2010-05-05 5 views
12

J'ai besoin de convertir les chemins UNC en file:/// URL. Par exemple:Convertir le chemin UNC vers l'URL 'file: ///' dans ASP.NET

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

Existe-t-il une fonction intégrée pour cela?

+0

Cela ne ressemble pas à la bonne sortie. 'file: ///// fileserver/share/file.txt' désigne un fichier sur localhost dont le nom est' // fileserver/share/file.txt'. –

Répondre

13

Oui, utilisez la classe Uri dans l'espace de noms System:

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

Cela donne "file: //fileserver/share/dir/some%20file.ext" et non "file: /////fileserver/share/dir/some%20file.ext" qui est explicitement demandé. La manière "correcte" de coder les chemins UNC en tant qu'URL peut être une longue discussion, voir par ex. https://bugzilla.mozilla.org/show_bug.cgi?id=66194 - mais néanmoins cela échoue à répondre à la question d'op. – poizan42

0

Je ne trouve pas la fonction intégrée. J'ai trouvé this poste de stackoverflow similaire.

Questions connexes