2010-05-05 41 views
12

Tôi cần phải chuyển đổi đường dẫn UNC thành file:/// URL. Ví dụ:Chuyển đổi đường dẫn UNC thành 'tệp: ///' URL trong ASP.NET

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

Có chức năng tích hợp sẵn không?

+0

Điều đó không giống như đầu ra đúng. 'file: ///// fileserver/share/file.txt' có nghĩa là một tệp trên localhost có tên là' // fileserver/share/file.txt'. –

Trả lời

13

Vâng, sử dụng lớp Uri trong namespace System:

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

Điều này cung cấp "tệp: //fileserver/share/dir/some%20file.ext" và không phải "tệp: /////fileserver/share/dir/some%20file.ext" được yêu cầu một cách rõ ràng. Cách "mã hóa" đường dẫn UNC là url chính xác có thể là một cuộc thảo luận dài, xem ví dụ: https://bugzilla.mozilla.org/show_bug.cgi?id=66194 - nhưng điều này không thành công khi trả lời câu hỏi của op. – poizan42

0

tôi không tìm thấy chức năng built-in. Tôi đã tìm thấy this bài đăng stackoverflow tương tự.

Các vấn đề liên quan