DirectoryInfo di = new DirectoryInfo(@"c:\windows\temp");
在這里,我想將 c:\ 替換為用戶正在操作 Windows 的當前驅動器。有可能這樣做嗎?
uj5u.com熱心網友回復:
在.net你應該使用Path.GetTempPath獲得一個臨時路徑:
https://learn.microsoft.com/en-us/dotnet/api/system.io.path.gettemppath?view=net-7.0&tabs=windows
uj5u.com熱心網友回復:
兩者都Environment.GetEnvironmentVariable("SystemRoot")應該Environment.GetEnvironmentVariable("windir")以“driveLetter:\\Windows”的形式為您提供路徑
所以你可以這樣做:
DirectoryInfo di = new DirectoryInfo(Environment.GetEnvironmentVariable("SystemRoot"));
有關“SystemRoot”和“windir”之間的區別,請參閱: https ://superuser.com/questions/638321/what-is-difference-between-windir-and-systemroot
uj5u.com熱心網友回復:
DirectoryInfo di2 = new DirectoryInfo(Environment.GetEnvironmentVariable("SystemRoot"));
string path = Convert.ToString(di2);
DirectoryInfo di = new DirectoryInfo( path @"\temp");
我想到了。這是更正后的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/513890.html
標籤:C#。网目录
上一篇:C#嵌套屬性模式運算式
