.NET 更改临时路径
如何为这两种方法设置临时路径?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
公然复制此博客文章,第三次谷歌点击:
Blatantly copied from this blog post, 3rd google hit:
MSDN 文档 描述了
GetTempPath
查找路径:TMP
环境变量指定的路径。TEMP
环境变量指定的路径。USERPROFILE
环境变量指定的路径。因此,只需更改
TMP
或TEMP
环境变量即可。The MSDN documentation describes how
GetTempPath
finds the path:TMP
environment variable.TEMP
environment variable.USERPROFILE
environment variable.So simply change the
TMP
orTEMP
environment variable.