我有以下网址

http://example.com/pa/TaskDetails.aspx?Proj=A5AF5C0D-648A-4892-A995-CDA8013F2643&Assn=2A992D9C-C511-E611-80E4-005056A13B51


我需要提取url参数的A5AF5C0D-648A-4892-A995-CDA8013F2643部分:

Proj=A5AF5C0D-648A-4892-A995-CDA8013F2643


可以在网址的中间或结尾。我不能保证它的位置。但是我总是以Proj=开始,以&结尾。这之间的字符串是我想要的。我如何在C#中抓住它?

最佳答案

您可能需要创建一个Uri并将其Query属性的值传递给HttpUtility.ParseQueryString方法:

string value = HttpUtility.ParseQueryString(new Uri("http://example.com/pa/TaskDetails.aspx?Proj=A5AF5C0D-648A-4892-A995-CDA8013F2643&Assn=2A992D9C-C511-E611-80E4-005056A13B51").Query)["Proj"];


该方法是在System.Web.dll中定义的,因此您需要添加对此方法的引用。

关于c# - 如何获得字符串(URL)的一部分?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42984745/

10-11 02:24