Navigateメソッドのポストパラメータの特殊文字をエスケープする方法

I've similar requirement as posted in this Question. How to open IE with post info in C#?

Andy Sが提供した回答を同じ質問で使ってみました。しかし、私が直面している問題は、2つのパラメータ(私の場合リクエストハッシュ)を送信する必要があり、WebBrowerのナビゲートを使用してこれを達成する方法がわかりません方法。

I've tried passing the Post Data by putting the String as 'Request=ABC&Hash=123" and the server didn't seem to recognize the parameters.

以下は動作するHTMLです


<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>

編集:私は、この問題で提供されている答えに従ってNavigateメソッドに追加の引数を渡すことで、この作業を行うことができます。 C#ブラウザへの投稿に失敗しましたか?

However, next issue now I'm facing is I've special character ampersand & in Request Parameter. I tried using System.Security.SecurityElement.Escape on the Request param, however, it still doesn't recognize the other parameter.

Edit2:System.Security.SecurityElement.Escapeの代わりにSystem.Web.HttpUtility.UrlEncodeを使用して動作させることができます

ありがとう、 Prabhjot

0

1 答え

System.Security.SecurityElement.Escapeの代わりにSystem.Web.HttpUtility.UrlEncodeを使用して動作させることができます

0
追加された