1
私はコードの下にありますUriのすべての特殊文字は何ですか?
string myString = "test://mytest/v1.0~admin#1~password";
var myUri = new Uri(myString);
私は#
がmyUri.LocalPath
に含まれていない部分の後に見つけます。
ハッシュ(#
)を'
または&
に置き換えようとしましたが問題ありません。私は#
のようなすべての特殊文字がUriに同じ問題を引き起こすのを知ることができますか?
#の後ろの部分は、* LocalPathの一部ではないと思われます。*#の文字はURIのフラグメント部分を区切ります。 –
私は以下のコードでuriを#つけることができます:myString = myString.Replace( "#"、Uri.HexEscape( '#'));私はここでそれを見つける:https://social.msdn.microsoft.com/Forums/vstudio/en-US/b1c72950-e07e-4935-bd70-7b5d68da6437/uri-class-not-works-for-ftpwebrequest-if-having -special-characters-in-uri-path-help?forum = netfxbcl C#では、この文字列全体の変換を行う共通のメソッドがありますか?さらに特殊文字がある場合は、 "#"だけでなく、 – spspli