Rub*_*ias 43
试试这个(没有字符串操作):
Uri baseAddress = new Uri("http://www.example.com/mydirectory/myfile.aspx?id=1");
Uri directory = new Uri(baseAddress, "."); // "." == current dir, like MS-DOS
Console.WriteLine(directory.OriginalString);
Run Code Online (Sandbox Code Playgroud)
Jos*_*non 13
这是一个非常干净的方式.还有一个优点,你可以扔任何网址:
var uri = new Uri("http://www.example.com/mydirectory/myfile.aspx?test=1");
var newUri = new Uri(uri, System.IO.Path.GetDirectoryName(uri.AbsolutePath));
Run Code Online (Sandbox Code Playgroud)
注意:删除了Dump()方法.(它来自LINQPad,这是我验证这个!)
没有属性,但解析它并不难:
Uri uri = new Uri("http://www.example.com/mydirectory/myfile.aspx");
string[] parts = uri.LocalPath.Split('/');
if(parts.Length >= parts.Length - 2){
string directoryName = parts[parts.Length - 2];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9223 次 |
| 最近记录: |