簡體   English   中英

將文件寫入臨時文件夾

[英]Writing File to Temp Folder

我想使用StreamWriter將文件寫入臨時文件夾。

這可能是每台 PC 上的不同路徑,所以我嘗試使用%temp%\SaveFile.txt但它不起作用。

如何使用環境變量保存到臨時文件夾?

例如,我可以使用環境變量將文件存儲在%appdata%嗎?

string result = System.IO.Path.GetTempPath();

https://docs.microsoft.com/en-us/dotnet/api/system.io.path.gettemppath

Path 類在這里非常有用。
你得到兩個方法調用

Path.GetTempFileName

Path.GetTempPath

這可以解決你的問題

因此,例如,您可以編寫:(如果您不介意確切的文件名)

using(StreamWriter sw = new StreamWriter(Path.GetTempFileName()))
{
    sw.WriteLine("Your error message");
}

或者,如果您需要設置文件名

string myTempFile = Path.Combine(Path.GetTempPath(), "SaveFile.txt");
using(StreamWriter sw = new StreamWriter(myTempFile))
{
     sw.WriteLine("Your error message");
}

您可以使用以下方式動態檢索臨時路徑,更好地使用它而不是使用硬編碼字符串值作為臨時位置。它將根據需要返回臨時文件夾或臨時文件。

string filePath = Path.Combine(Path.GetTempPath(),"SaveFile.txt");

或者

Path.GetTempFileName();
System.IO.Path.GetTempPath()

TMP環境變量指定的路徑。 TEMP環境變量指定的路徑。 USERPROFILE環境變量指定的路徑。 Windows 目錄。

對於 %appdata% 看看

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM