C# 从C中的url(仅第一个根目录值)获取第一部分#

C# 从C中的url(仅第一个根目录值)获取第一部分#,c#,asp.net,.net,C#,Asp.net,.net,我有这个url(www.site.com/folder1/sub folder) 现在我只想从这个url中获取folder1。我该怎么做 我从下面的代码中获取最后一个根url,但我只需要第一个根url string s = Page.Request.Url.AbsolutePath; s = s.Substring(s.LastIndexOf("/")+1); 请帮助我只获取第一个目录值。您可以使用Split()方法两次 string str = "www.site.com/folder1/s

我有这个url(www.site.com/folder1/sub folder)

现在我只想从这个url中获取folder1。我该怎么做

我从下面的代码中获取最后一个根url,但我只需要第一个根url

string s = Page.Request.Url.AbsolutePath;
s = s.Substring(s.LastIndexOf("/")+1);
请帮助我只获取第一个目录值。

您可以使用
Split()
方法两次

string str = "www.site.com/folder1/sub-folder";
string folder = (str.Split('/')[1]).Split('/')[0];
试试这个:

Uri uri = new Uri("http://www.example.com/folder1/sub-folder");
var segs = uri.Segments;
var folder = segs[1];

您可以像这样使用
Split

var value  = s.Split(new[]{'/'}, StringSplitOptions.RemoveEmptyEntries)
               .FirstOrDefault();

这将给出
“folder1/”
,而不是
“folder1”
。也许你可以使用
TrimEnd('/')
这对我来说是新的。回答得好,我喜欢。谢谢。您的解决方案是完美的,但如果有一个空间,那么我也得到了字符串中的%20。有没有办法在空白处替换%20?@SUN,空格的意思是什么?举个例子。顺便说一句,您可以使用
Trim()
函数来消除此问题。如果我的url包含www.site.com/first文件夹,则url将类似于此www.site.com/first%20文件夹,因此在我的字符串中,我将获得类似于此的值first%20folder@SUN,您可以使用
Replace()
方法将其替换为空白空间,如
文件夹。Replace(“%20”,”“)
谢谢你的帮助Rahul:)