8

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

如果没有,我该怎么做?(ImagePB是之前处理过的Bitmap)

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)
    { }
}
4

1 回答 1

8

是的,GetTempPath()应该返回一个临时文件路径,并且您发布的代码应该可以工作。http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath.aspx有更多关于如何GetTempPath()获取路径的信息。

但是,它不会验证 Temp Path 目录是否存在,或者是否可由应用程序写入。我还没有遇到过GetTempPath()返回无法访问的路径的情况。您可能希望在您的应用程序中考虑到这一点来处理这种情况。

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

于 2013-02-25T01:52:16.340 回答