2009-06-23 15 views
5

Jaki byłby prawidłowy sposób utworzenia identyfikatora URI o pełnej adresacji URL file:// ze ścieżki lokalnej, tj. Gdzie wszystkie znaki specjalne, takie jak puste znaki itp., Zostały usunięte?Jak poprawnie utworzyć plik ewakuowany: // URI w języku C#?

Biorąc pod uwagę następujące wejścia

C:\Data\Input Document.txt 

Chciałbym dostać

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

Używam

Uri uri = new Uri(@"C:\Data\Input Document.txt", UriKind.RelativeOrAbsolute); 

Jednak powoduje to przed zmianą URI:

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

Odpowiedz

3

jest już zakodowana

uri.AbsolutePath powinno dać "C:/Data/Input%20Document.txt"

+0

Dzięki, tęskniłem za tym. Jednak działa tylko w przypadku bezwzględnych identyfikatorów URI, ponieważ ta właściwość nie jest ustawiona dla względnych identyfikatorów URI. –

0

Czy próbowałeś:

new Uri(str).AbsoluteUri

Nie jestem pewien Rozumiem wymóg względnej URI ...

Powiązane problemy