首页 > 解决方案 > 带有 = 符号的网址并从中获取价值

问题描述

我正在尝试multiple从 URL 中获取价值。但我不知道如何Url获得多个=符号。这就是为什么我无法使用querystring. 所以我正在访问完整的 URL 并尝试从中获取值,但我无法从值中删除 % 符号。这是我的代码。

string fullUrl = Request.Url.AbsoluteUri.ToString();
string str = fullUrl.Substring(fullUrl.LastIndexOf("Amount"));

这里 fullUrl 的值如下:-

fullUrl = " http://localhost:10372/Customer/Success.aspx?URL=Amount=10&Name=Shami%20%20Sheikh&EmailOfPayer=ansitshami911@gmail.com&bussness=61339393592016_Preevet&CompanyName=Shami%20Sheikh&PaymentDate=07/03/2018%2015:50 :48&SecuritiesandComplianceFee=0.47&BackmyUri=http://localhost:11181/Payment.aspx&phone=1234567891&Cardnumber=973638353835&Country=198&St=354&Other=&city=Delhi&Address=Delhi&ZipCode=201301&EmailOfReceiver=ansitshami911@gmail.com&Planrateforaccount=40&Planrateforcard=60&Planrateforcheck=2018&PlanYear=2018 "

str 变量的值如下

str = Amount=10&Name=Shami%20%20Sheikh&EmailOfPayer=ansitshami911@gmail.com&bussness=61339393592016_Preevet&CompanyName=Shami%20Sheikh&PaymentDate=07/03/2018%2015:50:48&SecuritiesandComplianceFee=0.47&BackmyUri= http://localhostx& 1 =1234567891&卡号=973638353835&Country=198&St=354&Other=&city=Delhi&Address=Delhi&ZipCode=201301&EmailOfReceiver=ansitshami911@gmail.com&Planrateforaccount=40&Planrateforcard=60&Planrateforcheck=2018&PlanYear=2018

这是我从中获取值的代码URL:-

 string s = str;
 String[] arr = s.Split('&');
   var Namearr = from word in arr
                              where word.StartsWith("Name")
                              select word;
                foreach (var item1 in Namearr)
                {
                    string str1 = item1.ToString();
                    string[] strArr = str1.Split('=');
                    string Name = strArr[1];
                }

但是变量中分配的值是Name= "Shami%20%20Sheikh"

现在,当我试图获取它的值时,Name它会返回带有%符号的值。

我怎样才能从中获得实际价值URl

标签: c#asp.neturl

解决方案


您可以使用以下方法获取已处理的查询字符串值:

Request.QueryString["Name"]

推荐阅读