Devo aggiungere alcune informazioni di query aggiuntive al percorso del file come parametro di query per analizzare il percorso più avanti durante l'elaborazione dei file. Penso che la classe System.Uri possa aiutarmi con questo, ma sembra che non mi dia quello che mi aspettavo per i percorsi dei file locali.Perché System.Uri non riconosce il parametro di ricerca per il percorso del file locale?
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"
Nel caso di "ftp:? //someAddress/a.txt selezionare = 10" - stringa di query è anche vuoto
Capisco che System.Uri probabilmente risolve "a. txt? select = 10 "per correggere il nome del file" a.txt% 3Fselect = 10 ", ma PERCHÉ - come evitarlo?
Grazie in anticipo
@Oded Dal momento che sono Uris. E Uris ha parametri. – ordag
@ordag - Il mio punto è che i server FTP e il sistema operativo non eseguiranno _ tutto con questi parametri. – Oded
@Oded È vero, sono comunque validi. E l'autore vuole analizzare personalmente questi parametri nell'elaborazione successiva. – ordag