Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net中的临时文件_C#_Asp.net_Temporary Files - Fatal编程技术网

C# Asp.net中的临时文件

C# Asp.net中的临时文件,c#,asp.net,temporary-files,C#,Asp.net,Temporary Files,是否可以使用以下内容在asp.net应用程序中创建临时文件和映像: 如果没有,我怎么做? (ImagePB是以前处理过的位图) 是的,GetTempPath()应该返回一个临时文件路径,并且您发布的代码应该可以工作。有关如何获取路径的详细信息 但是,它不会验证临时路径目录是否存在,或者是否可由应用程序写入。我没有遇到GetTempPath()返回不可访问路径的情况。您可能希望在应用程序中对此进行说明,以处理这种情况 还要注意,这很可能是C:\Windows\Temp。它可能具有有限的磁盘空间,或

是否可以使用以下内容在asp.net应用程序中创建临时文件和映像:

如果没有,我怎么做? (ImagePB是以前处理过的位图)

是的,
GetTempPath()
应该返回一个临时文件路径,并且您发布的代码应该可以工作。有关如何获取路径的详细信息

但是,它不会验证临时路径目录是否存在,或者是否可由应用程序写入。我没有遇到
GetTempPath()
返回不可访问路径的情况。您可能希望在应用程序中对此进行说明,以处理这种情况


还要注意,这很可能是
C:\Windows\Temp
。它可能具有有限的磁盘空间,或者在需要磁盘空间时被其他人随时删除。您可能希望在应用程序中创建临时路径,并在不再需要时将其删除。

考虑到这是一个.net站点,应用程序正在其下执行的用户将需要对临时目录的读/写访问权限。如果您需要帮助设置,请转到serverfault.com。那么安全问题是什么?什么类型的安全问题?你担心有人看到这些文件吗?无法写入文件夹
GetTempPath()
的可能性返回?默认情况下,ASP.net应用程序无法写入该文件夹。
if (System.IO.File.Exists(System.IO.Path.GetTempPath() + @"img" + imgID.ToString() + "PB" + extencao) == true)
{
    try
    {
        System.IO.File.Delete(System.IO.Path.GetTempPath() + @"img" + imgID.ToString() + "PB" + extencao);
        imagePB.Save(System.IO.Path.GetTempPath() + @"img" + imgID.ToString() + "PB" + extencao, imgFormat);
    }
    catch (Exception)
    { }
}