c#help使用system.uri函数

时间:2010-05-03 19:38:36

标签: c#

我在C#中有一个带有长URL的STRING,例如: http://mysite.com/testing/testingPages/area/ten/p1.aspx

我如何使用system.uri类来获取http://mysite.com部分?

3 个答案:

答案 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);