2011-12-19 17 views
0

この質問に掲載されたのと同様の要件があります。 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

答えて

0

を使用して、それが働いて作ることができ、私はシステムを使用することによって、それが働いて作ることができます.Web.HttpUtility.UrlEncode System.Security.SecurityElement.Escapeの代わりに

関連する問題