特定分区上的临时文件名?

时间:2010-08-15 09:45:23

标签: .net temporary-files

我知道Path.GetTempFileName()以及如何获取临时文件夹(通常是在你的C盘上)

但是如何在特定分区上获得临时文件名?我认为作为一种解决方法,我将执行类似targetBaseDir / temp.tmp的操作,然后在完成时执行File.Move。

1 个答案:

答案 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()

使用的原生GetTempFileName方法