c# - 如何获取 URL 路径中的子目录?

标签 c# .net string url-parsing

我正在寻找一种拆分 URL 的方法,例如 http://aaa/bbb/ccc/ddd/eee .

如何获得“ccc”?拆分当然可以,但是没意思。

最佳答案

Uri myuri = new Uri("http://aaa/bbb/ccc/ddd/eee");

String str= myuri.Segments[myuri.Segments.Length-3];  

我认为这是您可以通过 C# 实现的最优雅的方式。

编辑:

实际上,您也可以在此处使用 myuri.Segments[2],结果相同。另请注意,此代码返回 "ccc/" 作为结果,因此如果您想获得 "ccc",您可以通过这种(也是优雅的)方式进行。

String str= myuri.Segments[myuri.Segments.Length-3].TrimEnd('/');  

关于c# - 如何获取 URL 路径中的子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9485122/

相关文章:

c# - 确定堆上对象的对象分配发生的位置

java - 如何显示文件中的所有文本行而不是停在行尾?

python - 如何在python中将numpy数组成员的值写入txt?

c# - .NET winforms 应用程序在不使用 ClickOnce 的情况下更新自身的最佳方式是什么?

c# - 类中的属性是 IEnumerable<TDto> get TDto.A == a

c# - Linq2Sql Designer 将存储过程多个结果集变为单个

c# - Entity Framework - 无法更新 EntitySet 二进制数据

c# - web.config中的自定义错误页面,错误信息会丢失吗?

c# - ConfigurationManager.AppSettings 性能问题

iphone - 检查文本字段文本是否几乎等于字符串