我应该在哪里为我的应用程序生成临时文件?

我应该在哪里为我的应用程序生成临时文件?

问题描述:

我已经被几个人发出警告,不要将临时文件存储在Temporary Internet Files目录中。哪里可以存储我的应用程序生成的任何临时或日志文件的最佳位置?我应该在哪里为我的应用程序生成临时文件?

最好的办法是使用isolated storage作为临时文件,但您也可以使用GetTempFileName

+2

并从这些文档中的一个示例:http://msdn.microsoft.com/en-us/library/6h2ws3ft.aspx – 2009-06-25 18:09:30

是否有一个原因,您不能使用默认的临时目录?基本上使用从Path.GetTempFileName返回的名称?

Temporary Internet Files文件夹与TEMP文件夹不同。我同意不使用Temporary Internet Files文件夹 - 它的用途不同。

TEMP文件夹应该用于可以被吹走而不用担心崩溃的文件。

但是,TEMP文件夹不适用于日志文件或配置文件或任何重要内容。我最好在应用程序数据或本地设置中创建我自己的文件夹在用户的配置文件下。