【问题标题】:Where should I generate temporary files for my application?我应该在哪里为我的应用程序生成临时文件?
【发布时间】:2009-06-25 18:04:39
【问题描述】:

有人警告我不要将临时文件存储在 Temporary Internet Files 目录中。哪里是存储我的应用程序生成的任何临时文件或日志文件的最佳位置?

【问题讨论】:

    标签: c# .net windows temporary-files


    【解决方案1】:

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

    【讨论】:

    • 还有一个来自这些文档的例子:msdn.microsoft.com/en-us/library/6h2ws3ft.aspx
    • 我同意隔离存储更好。我遇到了 65535 的限制?临时文件夹的根目录中允许的文件。我通过使用子文件夹解决了这个问题,但我怀疑使用隔离存储是否会出现问题。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      Temporary Internet Files 文件夹不同于 TEMP 文件夹。我同意不使用 Temporary Internet Files 文件夹——它是为了不同的用途。

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

      但是,TEMP 文件夹不能存放日志文件或配置文件或任何重要的东西。我会在用户配置文件下创建自己的文件夹,最好是在应用程序数据或本地设置中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多