2010-07-23 52 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