Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从URL获取子应用程序的别名_C#_Url - Fatal编程技术网

C# 从URL获取子应用程序的别名

C# 从URL获取子应用程序的别名,c#,url,C#,Url,除了对字符串进行简单解析之外,还有其他方法可以从url获取子应用程序的别名吗 例如:url=”http://localhost/subApp/index.aspx"; 我需要这个:alias=“/subApp”只需尝试使用Uri类: Uri uri = new Uri("http://localhost/subApp/index.aspx"); string alias = uri.Segments[1]; 如果有多个线束段,则可以使用: Uri uri = new Uri("http://l

除了对字符串进行简单解析之外,还有其他方法可以从url获取子应用程序的别名吗

例如:
url=”http://localhost/subApp/index.aspx";


我需要这个:
alias=“/subApp”

只需尝试使用
Uri
类:

Uri uri = new Uri("http://localhost/subApp/index.aspx");
string alias = uri.Segments[1];
如果有多个线束段,则可以使用:

Uri uri = new Uri("http://localhost/subApp/subApp2/index.aspx");

StringBuilder alias = new StringBuilder();

for (int i = 1; i < (uri.Segments.Count() -1); i++)
{
    alias.Append(uri.Segments[i]);
}
Uri=新的Uri(“http://localhost/subApp/subApp2/index.aspx");
StringBuilder别名=新的StringBuilder();
对于(int i=1;i<(uri.Segments.Count()-1);i++)
{
alias.Append(uri.Segments[i]);
}

如果url有更复杂的变体:
http://localhost/subApp/subSubApp/index.aspx
?我如何管理它?@demo本例中预期的结果是什么?还有subApp?结果:
/subApp/subSubApp
。问题-我不知道它有多复杂。