📅  最后修改于: 2023-12-03 15:14:32.325000             🧑  作者: Mango
Uri.GetLeftPart()
方法是C#中Uri
类的一个实例方法,用于获取Uri实例的左边部分,即包括 Uri 协议和主机,但不包括带查询、带片段的URI。
方法的语法如下:
public string GetLeftPart(UriPartial part)
方法参数part
可选,类型为UriPartial
枚举类型,参数值可以是如下几个:
如果part
参数是空或默认值,则方法返回值等价于UriPartial.Authority
。
假设有如下Uri实例:
Uri uri = new Uri("http://www.example.com/some/path?query=value#fragment");
那么,GetLeftPart()
方法的使用和结果如下:
// 获取协议和主机
string leftPart = uri.GetLeftPart(UriPartial.Authority);
Console.WriteLine(leftPart); // 输出结果:http://www.example.com
// 获取协议、主机和路径
leftPart = uri.GetLeftPart(UriPartial.Path);
Console.WriteLine(leftPart); // 输出结果:http://www.example.com/some/path
// 获取协议、主机、路径和查询部分
leftPart = uri.GetLeftPart(UriPartial.Query);
Console.WriteLine(leftPart); // 输出结果:http://www.example.com/some/path?query=value
// 获取完整的Uri (包括协议、主机、路径、查询、片段)
leftPart = uri.GetLeftPart(UriPartial.Fragment);
Console.WriteLine(leftPart); // 输出结果:http://www.example.com/some/path?query=value#fragment
// 如果省略第二个参数,则默认返回协议和主机
leftPart = uri.GetLeftPart();
Console.WriteLine(leftPart); // 输出结果:http://www.example.com
Uri.GetLeftPart()
方法是URI处理中的一个小工具,能够较方便地获取URI的各个部分。 在实际开发中,它能够帮助我们针对不同的数据部分(如协议、主机、路径、查询、片段等)进行精细化处理。