我想我缺少明顯的東西....創建一個文件URI在C#
我在一個新的項目在讀碼和所遇到的代碼等同於以下:
var filePath = @"C:\temp\tmp1234.tmp"; // Generally obtained from System.IO.* calls
var uri = new Uri("file://" + filePath);
我認爲這將等同於:
var filePath = @"C:\temp\tmp1234.tmp";
var uri = new Uri(filePath);
(假設Uri類可以解析的文件路徑,演繹方案,做任何逃避需要做的)。
由於代碼似乎工作,這是如此頻繁,如此一貫地完成我假設原始開發人員有一個很好的理由使用"file://" + filePath
成語。有人能夠告訴我這是什麼原因嗎?
謝謝!
有趣。謝謝。 – Russ
漂亮的工具。玩弄它,我發現如果filePath = @「C:\ temp \ temp12%34.tmp」有區別!使用「file://」似乎認爲它已經被URL編碼,所以LocalPath出來了(或者至少不是放在:C:\ temp \ temp124.tmp中)。 – Russ