临时文件夹会自动清理吗?

时间:2015-05-22 13:06:34

标签: c# wpf temp

我将临时文件写入临时文件夹,如下所示:

string path = Path.GetTempPath() + "\\" + Path.GetFileName(originalFilePath);
File.WriteAllBytes(path, data);

我写了大量的图像文件。所以,我有一个问题 - 随着时间的推移临时文件夹会自行清理?或者我需要在应用程序退出时删除所有临时文件吗?

PS:对不起我的英文。

1 个答案:

答案 0 :(得分:3)

最好在应用程序出口处清理临时文件。 创建一个管理临时资源的类,并使用析构函数删除临时文件。

public class TemporaryFile
{
    private string _fileName = String.Empty;

    <other stuffs...>

    ~TemporaryFile()
    {
        try
        {
            File.Delete(_fileName);
        }
        catch
        {
        }
    }
}