我需要在文件路徑中添加一些額外的查詢信息作爲查詢參數 以在文件處理期間稍後解析路徑。我雖然System.Uri類可以幫助我,但它看起來像它不給我我所期望的本地文件路徑。爲什麼System.Uri無法識別本地文件路徑的查詢參數?
var fileUri = new Uri("file:///c://a.txt?select=10")
// fileUri.AbsoluteUri = "file:///c://a.txt%3Fselect=10"
// fileUri.Query = ""
var httpUri = new Uri("http://someAddress/a.txt?select=10")
// httpUri.AbsoluteUri = "http://someaddress/a.txt?select=10"
// httpUri.Query = "?select=10"
在的情況下 「的ftp://someAddress/a.txt選擇= 10」 - 查詢字符串也是空
我明白的System.Uri可能解決「一個。 txt?select = 10「以更正文件名」a.txt%3Fselect = 10「,但是爲什麼 - 如何逃避這個?
感謝事先請求本地文件時
@Oded由於它們的URI。並且Uris有參數。 – ordag 2012-01-06 12:25:55
@ordag - 我的觀點是FTP服務器和操作系統不會使用這些參數來做_anything_。 – Oded 2012-01-06 12:27:08
@Oded這是真的,但它們是有效的。作者想在後面的處理中自己分析這些參數。 – ordag 2012-01-06 12:31:51