我知道Path.GetTempFileName()
以及如何获取临时文件夹(通常是在你的C盘上)
但是如何在特定分区上获得临时文件名?我认为作为一种解决方法,我将执行类似targetBaseDir / temp.tmp的操作,然后在完成时执行File.Move。
答案 0 :(得分:2)
为什么不创建自己的GetTempFilePath方法?
像这样的东西
string GetTempFilePath(string basePath, string extension)
{
return Path.Combine(basePath, Guid.NewGuid().ToString()+"."+extension);
}
//Usage
GetTempFilePath("E:\\", "tmp");
//Output
//E:\e2e4873e-daf5-41b6-bdc5-2afec61921e2.tmp
或者您可以使用System.IO.Path.GetTempFileName()