C# Uri中的所有特殊字符是什么?

C# Uri中的所有特殊字符是什么?,c#,encoding,uri,special-characters,C#,Encoding,Uri,Special Characters,我有以下代码: string myString = "test://mytest/v1.0~admin#1~password"; var myUri = new Uri(myString); 我发现#后面的部分不在myUri.LocalPath中 我试图用'或&替换哈希(#),没有问题。我知道所有特殊字符(如#将导致Uri中出现相同问题?哈希“#”仅对客户端可用,而不会发送到服务器。它可以从JS访问,用于客户端导航(即单页应用程序)。符号AND用作问号后传递给GET请求的值的分隔符。例如:将a

我有以下代码:

string myString = "test://mytest/v1.0~admin#1~password";
var myUri = new Uri(myString);
我发现
#
后面的部分不在
myUri.LocalPath


我试图用
'
&
替换哈希(
#
),没有问题。我知道所有特殊字符(如
#
将导致Uri中出现相同问题?

哈希“#”仅对客户端可用,而不会发送到服务器。它可以从JS访问,用于客户端导航(即单页应用程序)。符号AND用作问号后传递给GET请求的值的分隔符。例如:将a、b和c中的整数值传递给服务器,在那里它们将被解析为方法参数。服务器将忽略“#”之后的部分。

哈希“#”仅对客户端可用,不会发送到服务器。它可以从JS访问,用于客户端导航(即单页应用程序)。符号AND用作问号后传递给GET请求的值的分隔符。例如:将a、b和c中的整数值传递给服务器,在那里它们将被解析为方法参数。服务器将忽略“#”之后的部分。

在#之后的部分不应是
本地路径的一部分。。。
#
字符分隔URI的片段部分。我发现下面的代码可以保留#in URI:myString=myString.Replace(“#”),URI.HexEscape(“#”);我在这里找到了它:C语言中是否有一个通用的方法#将为我完成整个字符串的转换?如果有更多特殊字符,“#”之后的部分不应该是
LocalPath
的一部分,而不仅仅是“#”。。。
#
字符分隔URI的片段部分。我发现下面的代码可以保留#in URI:myString=myString.Replace(“#”),URI.HexEscape(“#”);我在这里找到了它:C语言中是否有一个通用的方法#将为我完成整个字符串的转换?如果有更多特殊字符,而不仅仅是“#”