在URL中第一次斜杠后获取任何内容

Zak*_*aki 3 c# url slash

我可以使用我的浏览器网址:string url = HttpContext.Current.Request.Url.AbsoluteUri; 但是如果我有一个网址如下:

http://www.test.com/MyDirectory/AnotherDir/testpage.aspx
Run Code Online (Sandbox Code Playgroud)

我如何获得它的"MyDirectory"部分,.NET中是否有一个实用程序来实现此功能,还是需要字符串操作?

如果我执行字符串操作并在第一个"/"实例后说出任何内容,那么它将不会在http:?之后返回斜杠 如果我的网址是,它会工作www.test.com/MyDirectory/AnotherDir/testpage.aspx

有人可以请帮助

Jas*_*son 8

从您的网址实例化一个Uri实例:

Uri myUri = new Uri("http://www.test.com/MyDirectory/AnotherDir/testpage.aspx");
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下命令将路径段转换为字符串数组:

string[] segments = myUri.Segments
Run Code Online (Sandbox Code Playgroud)

您的第一个"MyDirectory"文件夹位于:

string myFolderName = segments[0];
Run Code Online (Sandbox Code Playgroud)