Come creare un file con escape corretto: // URI in C #?
Domanda
Quale sarebbe il modo corretto di creare un file completamente codificato URL: //
URI da un percorso locale, ovvero dove tutti i caratteri speciali come spazi vuoti ecc. sono sfuggiti?
Dato il seguente input
C:\Data\Input Document.txt
Vorrei ottenere
file:///C:/Data/Input%20Document.txt
Sto usando
Uri uri = new Uri(@"C:\Data\Input Document.txt", UriKind.RelativeOrAbsolute);
Tuttavia, ciò si traduce in un URI senza caratteri di escape:
file:///C:/Data/Input Document.txt
Soluzione
è già codificato
uri.AbsolutePath dovrebbe darti "C:/Data/Input%20Document.txt"
Altri suggerimenti
Hai provato:
new Uri (str) .AbsoluteUri
Non sono sicuro di aver compreso il tuo requisito per gli URI relativi ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow