.NET 更改临时路径

发布于 2024-10-08 13:02:40 字数 436 浏览 2 评论 0原文

如何为这两种方法设置临时路径?

System.IO.Path.GetTempFileName()
System.IO.Path.GetTempPath()

我公司的应用程序是针对带有 .NET 4.0 的 Windows 2008 设计的。不过,该应用程序将支持 Windows 2008 和 Azure。

由于 Azure 不允许本地文件写入,因此无法在 Azure 中创建临时文件。在应用程序中,有很多地方使用临时文件进行大量工作(这意味着我们无法将数据放入内存中,因为临时文件很大。)

我的计划是创建一个 TempFileWrapper 来替换原始临时文件生成。但是,如果有简单的方法可以更改 System.IO.Path.GetTempFileName() 和 System.IO.Path.GetTempPath 的返回值,那么就可以保存我的工作。

How to set temp path for this two methods?

System.IO.Path.GetTempFileName()
System.IO.Path.GetTempPath()

My company application was designed for Windows 2008 with .NET 4.0. However the application is going to support both Windows 2008 and Azure.

Since Azure does not allow local file writes, no temp file can be created in Azure. In the application, there are many places using temp file for massive works (that means we cannot put the data in memory since the temp file is huge.)

My plan is going to create a TempFileWrapper to replace the original temp file generation. However, if there is simply way to change the return values from System.IO.Path.GetTempFileName() and System.IO.Path.GetTempPath, that saves my works.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吐个泡泡 2024-10-15 13:02:40

公然复制此博客文章,第三次谷歌点击:

var tempPath = RoleEnvironment.GetLocalResource("Temp").RootPath;
Environment.SetEnvironmentVariable("TEMP", tempPath);
Environment.SetEnvironmentVariable("TMP", tempPath);

Blatantly copied from this blog post, 3rd google hit:

var tempPath = RoleEnvironment.GetLocalResource("Temp").RootPath;
Environment.SetEnvironmentVariable("TEMP", tempPath);
Environment.SetEnvironmentVariable("TMP", tempPath);
︶葆Ⅱㄣ 2024-10-15 13:02:40

MSDN 文档 描述了 GetTempPath 查找路径:

  1. TMP 环境变量指定的路径。
  2. TEMP 环境变量指定的路径。
  3. USERPROFILE 环境变量指定的路径。
  4. Windows 目录。

因此,只需更改 TMPTEMP 环境变量即可。

The MSDN documentation describes how GetTempPath finds the path:

  1. The path specified by the TMP environment variable.
  2. The path specified by the TEMP environment variable.
  3. The path specified by the USERPROFILE environment variable.
  4. The Windows directory.

So simply change the TMP or TEMP environment variable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文