2009-06-23 11 views
5

Quale sarebbe il modo corretto di creare un URI file:// con codifica URL completo da un percorso locale, vale a dire dove vengono sfuggiti tutti i caratteri speciali come spazi vuoti ecc.?Come creare correttamente un file di escape: // URI in C#?

Dato il seguente ingresso

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, questo si traduce in un URI senza caratteri di escape:

file:///C:/Data/Input Document.txt 

risposta

3

è già codificato

uri.AbsolutePath dovrebbe darvi "C:/Data/Input%20Document.txt"

+0

Grazie, mi sono perso. Tuttavia, funziona solo per gli URI assoluti in quanto questa proprietà non è impostata per gli URI relativi. –

0

Hai provato:

new Uri(str).AbsoluteUri

Non sono sicuro di capire il vostro requisito per il parente URI ...

Problemi correlati