0

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

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

我需要将其更改为:

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

路径可以更深。

当我处理用于System.IO.Path修改的文件时。

有没有一种很好的方法可以在不进行大量字符串操作的情况下使用 url 路径?

4

2 回答 2

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

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

于 2012-09-07T14:24:03.047 回答
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();用于查找最后一部分。

于 2012-09-07T14:56:58.763 回答