6

ローカル パスから完全に 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
4

2 に答える 2

4

すでに暗号化されています

uri.AbsolutePath はあなたに与えるべきです"C:/Data/Input%20Document.txt"

于 2009-06-23T17:46:26.873 に答える
0

やってみました:

new Uri(str).AbsoluteUri

相対URIの要件を理解しているかどうかわかりません...

于 2009-06-23T18:07:49.197 に答える