Potrzebuję dodać dodatkowe informacje o zapytaniu do ścieżki pliku jako parametr zapytania , aby przeanalizować ścieżkę później podczas przetwarzania plików. Chociaż klasa System.Uri może mi w tym pomóc, ale wygląda na to, że nie daje mi tego, czego oczekiwałem w przypadku lokalnych ścieżek plików.Dlaczego System.Uri nie rozpoznaje parametru zapytania dla ścieżki pliku lokalnego?
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"
W przypadku "ftp: //someAddress/a.txt select = 10" - ciąg kwerendy jest pusty
Rozumiem, że System.Uri prawdopodobnie rozwiązuje "się. txt? select = 10 "aby poprawić nazwę pliku" a.txt% 3Fselect = 10 ", ale DLACZEGO - jak uciec?
Dzięki z góry
@Oded Ponieważ są one Uris. A Uris ma parametry. – ordag
@ordag - Chodzi mi o to, że serwery FTP i system operacyjny nie wykonają _annych _ z tymi parametrami. – Oded
@Oded To prawda, są one jednak ważne. A autor chce sam przetworzyć te parametry w późniejszym przetwarzaniu. – ordag