如何为这两种方法设置临时路径?
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
,这保存了我的作品。
最佳答案
公然抄袭此blog post ,第三次谷歌点击:
var tempPath = RoleEnvironment.GetLocalResource("Temp").RootPath;
Environment.SetEnvironmentVariable("TEMP", tempPath);
Environment.SetEnvironmentVariable("TMP", tempPath);
关于.NET 更改临时路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4485394/