我在C#中有一个带有长URL的STRING,例如: http://mysite.com/testing/testingPages/area/ten/p1.aspx
我如何使用system.uri类来获取http://mysite.com部分?
答案 0 :(得分:2)
Uri myURI = new Uri("http://mysite.com/testing/testingPages/area/ten/p1.aspx");
myURI.Host
获取域名或使用myURI
对象
答案 1 :(得分:1)
我相信Uri.GetLeftPart
就是您所追求的目标:
using System;
public class Test
{
static void Main()
{
string text = "http://mysite.com/testing/testingPages/area/ten/p1.aspx";
Uri uri = new Uri(text);
// Prints http://mysite.com
Console.WriteLine(uri.GetLeftPart(UriPartial.Authority));
}
}
答案 2 :(得分:1)
如果你想专门将部分提交到域(包括方案,用户名,密码和端口),那么你可以像这样调用Uri类上的GetLeftPart method:
Uri uri = new Uri("http://mysite.com/testing/testingPages/area/ten/p1.aspx");
string baseUri = uri.GetLeftPart(UriPartial.Authority);