我在C#中有一个带有长url的字符串,比如:http://mysite.com/testing/testingPages/area/ten/p1.aspx
如何使用system.uri类仅获取http://mysite.com部件?
发布于 2010-05-04 03:42:43
Uri myURI = new Uri("http://mysite.com/testing/testingPages/area/ten/p1.aspx");myURI.Host获取域或对myURI对象执行您想做的任何操作
发布于 2010-05-04 03:45:48
我相信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));
    }
}发布于 2010-05-04 03:46:26
如果您想要明确地获取域中的部分(包括方案、用户名、密码和端口),那么您可以像这样调用Uri类上的GetLeftPart method:
Uri uri = new Uri("http://mysite.com/testing/testingPages/area/ten/p1.aspx");
string baseUri = uri.GetLeftPart(UriPartial.Authority);https://stackoverflow.com/questions/2760698
复制相似问题