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
È stato utile?

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
scroll top