この質問に掲載されたのと同様の要件があります。 How to open IE with post info in C#?Navigateメソッドのポストパラメータの特殊文字をエスケープする方法
同じ質問でAndy Sから提供された回答を使用しました。しかし、私が直面している問題は、2つのパラメータ(私のケースでは要求とハッシュ)を送信する必要があり、WebBrowerのNavigateメソッドを使用してこれを達成する方法がわかりません。
私は「要求= ABC &ハッシュ= 123" として文字列を入れてポストデータを渡して試してみたとサーバがパラメータを認識していないようでした。以下は
は
の作品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>
編集:私はこの質問C# Post to browser fails, any ideas?で提供さ答えは1の方法をナビゲートするために追加の引数を渡すことで、この作業を行うことができるよ
しかし、今私が直面しています次の問題は、私は特別なきですキャラクターアンプersand &リクエストパラメータ。リクエストパラメタでSystem.Security.SecurityElement.Escape
を使用しようとしましたが、それでも他のパラメータは認識されません。
EDIT2:私はSystem.Web.HttpUtility.UrlEncodeを使用して代わりにSystem.Security.SecurityElement.Escape
おかげで、 Prabhjot