[英]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 類在這里非常有用。
你得到兩個方法調用
這可以解決你的問題
因此,例如,您可以編寫:(如果您不介意確切的文件名)
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.