看起來像一個簡單的問題,但Google似乎對我沒有答案。從.NET標準庫中獲取Windows系統目錄
在.NET Framework中,我們可以使用Environment.SystemDirectory
來獲取系統目錄(它看起來像C:\WINDOWS\System32
),但該屬性在當前版本的.NET Standard或.NET Core中不存在。有沒有辦法讓.NET標準庫中的文件夾(或失敗的.NET Core)庫?
爲了我的目的,並不要求這個調用返回非Windows平臺上有用的東西(並且它會返回什麼?/lib
?/usr/lib
?等等),但我想如果它確實很酷的話。
現在看來我的最佳選擇是直接嘗試使用C:\WINDOWS\System32
,如果不存在,那麼嘗試使用C:\WinNT\System32
,但感覺就像這樣做。
https://github.com/dotnet/coreclr/blob/release/1.0.0/src/mscorlib/src/System/Environment.cs#L364? – stuartd
Windows可以安裝在其他驅動器上,但不能硬編碼c:\ – Anders
但是,有什麼打算找到該文件夾? .NET標準類庫應該假定自己在任何平臺上運行,而不僅僅是Windows。 –