C# 如何在Navigate方法中转义post参数的特殊字符

C# 如何在Navigate方法中转义post参数的特殊字符,c#,winforms,internet-explorer,post,C#,Winforms,Internet Explorer,Post,我有类似的要求,张贴在这个问题上 我试着用Andy S提供的答案回答同样的问题。然而,我面临的问题是我需要发送两个参数(在我的例子中是请求和散列),我不确定如何使用WebBrower的导航方法实现这一点 我尝试通过将字符串设置为'Request=ABC&Hash=123'来传递Post数据,但服务器似乎无法识别参数 下面是工作的HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3

我有类似的要求,张贴在这个问题上

我试着用Andy S提供的答案回答同样的问题。然而,我面临的问题是我需要发送两个参数(在我的例子中是请求散列),我不确定如何使用WebBrower的导航方法实现这一点

我尝试通过将字符串设置为'Request=ABC&Hash=123'来传递Post数据,但服务器似乎无法识别参数

下面是工作的HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document Retrieval Service Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>    
<body onLoad="document.form1.submit();">
<form name="form1" method="post" action="http://abc.com/GetDoc/GetDoc.aspx">
    <!--Request: -->       
    <input name="Request" type="hidden" id="request" value="ABC">
<!--Hash:-->
   <input name="Hash" type="hidden" id="hash" value="123">
</form>
</body>
</html>

文献检索服务
编辑:根据这个问题中提供的答案,我可以通过传递额外的参数来导航这个方法

但是,我现在面临的下一个问题是,我在请求参数中使用了特殊字符“和”&。我尝试在请求参数中使用
System.Security.SecurityElement.Escape
,但是,它仍然无法识别其他参数

Edit2:我可以使用System.Web.HttpUtility.UrlEncode而不是System.Security.SecurityElement.Escape使其工作

谢谢,
Prabhjot

我可以通过使用System.Web.HttpUtility.UrlEncode而不是System.Security.SecurityElement.Escape使其工作