通缉:.Net助手使用url路径

时间:2012-09-07 14:20:59

标签: c# asp.net .net

我需要对看起来像这样的网址做一些工作:

https://www.myurl.com/deep/path/file.rdp?q=true

我需要将其更改为:

https://www.myurl.com/deep/z.asmx

路径可以更深。

当我处理文件时,我使用System.IO.Path进行修改。

有没有一种很好的方法来处理url路径而不需要进行大量的字符串操作?

2 个答案:

答案 0 :(得分:3)

var uri = new Uri("https://www.myurl.com/deep/path/file.rdp?q=true");
var parts = uri.Segments;

部分将是/ deep/ path/ file.rdp

答案 1 :(得分:0)

string sResult = 
    Regex.Replace("http://site.com/page1.php?par=true", @"(?<=/)[^/]*$", "z.asmx");

正则表达式"(?<=/)[^/]*$"被称为“find page1.php?par = true ”,然后方法Regex.Replace用“z.asmx”替换找到的部分

此外,您可以使用strToModify.Split('/').Last();查找最后一部分。