如果我有Uri
(System.Uri(:
http://example.com/directory/default.aspx?para=1&parb=abc#xyz
如何获得Uri
的https
版本,如下图所示?
https://example.com/directory/default.aspx?para=1&parb=abc#xyz
此外,如果Uri具有不同的http
和https
端口,如何处理它?
您可以使用UriBuilder进行此操作。
var exampleUrl = "http://example.com";
var builder = new UriBuilder(exampleUrl); // you can also pass a Uri instead of a string.
builder.scheme = Uri.UriSchemeHttps;
builder.Port = 123;
或者,您也可以将相关信息传递给构造函数
UriBuilder myUri = new UriBuilder("http","www.example.com",123); //scheme, uri, port
myUri.uri; // Here is the new uri