2010-07-23 67 views
3

我需要获取临时文件以查看发生了什么,因为实际文件从不输出。但是,我似乎无法找到临时文件的创建位置。Path :: GetTempFileName方法保存到什么文件夹?

我需要在不编写代码或构建应用程序的情况下找到它,因为遍布整个地方的依赖关系太多。我将无法部署调试版本。

+0

也许我不明白这个问题。不Path.GetTempFileName()返回一个字符串与它创建的文件的完整路径? – ddc0660 2010-07-23 16:26:43

回答

5

该方法返回临时文件的路径。路径会告诉你它指向的地方。

例如:

Console.WriteLine(Path.GetTempFileName()); 

生产:

C:\Users\will\AppData\Local\Temp\tmp9BD5.tmp 

对我来说这台机器上,因为TEMP环境变量指向C:\ Users \用户将\应用程序数据\本地\ TEMP \

但是,像GetTempFileName这样的方法的重点在于,您不必关心文件在哪里结束。如果你不这样做,你总是可以通过命令提示符或文件打开对话框使用%TEMP%

+0

我无权访问更改代码。我有权查看代码,这就是我发现它使用这种方法的原因。 – 2010-07-23 16:26:06

+0

好了,然后查看%TEMP%目录应该可以帮助您找到它。当然,一个管理良好的临时文件可能会持续很长时间...... – 2010-07-23 16:28:26

+0

谢谢,就是这样...在Win7中它在AppData \ Local \ Temp \中对我而言! – 2010-07-23 16:29:40