2010-05-05 12 views
12

Devo convertire i percorsi UNC in URL file:///. Ad esempio:Converti percorso UNC in 'file: ///' URL in ASP.NET

\\fileserver\share\dir\some file.ext --> file://///fileserver/share/dir/some%20file.ext 

Esiste una funzione integrata per questo?

+0

Non sembra l'uscita corretta. 'file: ///// fileserver/share/file.txt' indica un file su localhost il cui nome è' // fileserver/share/file.txt'. –

risposta

13

Sì, utilizzare la classe Uri nel namespace System:

Uri uri = new Uri(@"\\fileserver\share\dir\some file.ext"); 
string url = uri.AbsoluteUri; 
+1

Fornisce "file: //fileserver/share/dir/some%20file.ext" e non "file: /////fileserver/share/dir/some%20file.ext" che op ha richiesto esplicitamente. Qual è il modo "corretto" di codificare i percorsi UNC come url può essere una discussione lunga, vedi per es. https://bugzilla.mozilla.org/show_bug.cgi?id=66194 - ma ciò nonostante non riesce a rispondere alla domanda dell'op. – poizan42

0

non ho trovato la funzione built-in. Ho trovato this post stackoverflow simile.