Как создать правильно оставленный file:// URI в C#?

Каков был бы корректный способ создать полностью закодированный URL file:// URI от локального пути, т.е. где всех специальных символов, таких как пробелы и т.д. оставляют?

Учитывая следующий вход

C:\Data\Input Document.txt

Я хотел бы добраться

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

Я использовал

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

Однако это приводит к незавершенному URI:

file:///C:/Data/Input Document.txt
6
задан xanadont 29 August 2012 в 21:37
поделиться

2 ответа

он уже закодирован

uri.AbsolutePath должен дать вам «C: /Data/Input%20Document.txt»

4
ответ дан 17 December 2019 в 07:08
поделиться

Вы пробовали:

новый Uri (str) .AbsoluteUri

Не уверен, что понимаю ваши требования к относительным URI ...

0
ответ дан 17 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: