![](/img/trans.png)
[英]Why is “Environment.CurrentDirectory” set to “C:\\Program Files\\IIS Express”?
[英]I don't understand why this result come why path add Environment.CurrentDirectory?
private void CommandMethod(object parameter)
{
string path = @"C:\Users\yu_in\Desktop";
Teststring = Environment.CurrentDirectory;
DirectoryInfo fi = new DirectoryInfo(path);
Teststring2 = fi.FullName;
}
我不明白為什么 Teststring2 = "C:\Users\yu_in\source\repos\TestApplication\TestApplication\bin\x64\Debug\net5.0-windows\C:\Users\yu_in\Desktop" 為什么結果添加環境。當前目錄?
這個問題實際上比表面上看到的要多:)
您的路徑在其開頭有一個額外的、不可見的 unicode 字符: U+202A
(代碼中的實際文本是: @"[U+202A]C:\Users\yu_in\Desktop"
)。 這使您的路徑無效,因此DirectoryInfo
的構造函數試圖將您提供的路徑用作本地路徑。
而不是這個: @"C:\Users\yu_in\Desktop"
,使用這個: @"C:\Users\yu_in\Desktop"
。 我知道兩條路徑看起來相同,但只有第二條是有效路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.