1

デスクトップ アプリから Web ページにデータを投稿しようとしています。

ここにデータを投稿するためのコードがあります

var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:2524/HomeLogin.aspx");
httpWebRequest.UseDefaultCredentials = true;
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
httpWebRequest.Method = "POST";

byte[] requestBytes = Encoding.UTF8.GetBytes("MAC="+ lblMAC.Text.Trim());
httpWebRequest.ContentLength = requestBytes.Length;
using (var requestStream = httpWebRequest.GetRequestStream())
{
    requestStream.Write(requestBytes, 0, requestBytes.Length);
    requestStream.Close();
}

私の Web ページのページ読み込みで、ASP.NETこのアプリを実行して、そこから値を取得しようとしています。これが私のコードです

System.Diagnostics.Process.Start("C:\\Program Files\\Default Company Name\\MACSetup\\MAC.exe") ;
txtUsername.Text = Request.QueryString["MAC"];

データを取得できません。エラーもスローされません。何かが足りないのではないかと思います。

誰でもこれで私を助けることができますか?

提案は大歓迎ですか?

4

1 に答える 1

0

Request.QueryString は、GET を使用している場合にのみ機能します。POST では、Request.Params を使用する必要があります。

于 2012-08-23T07:30:25.723 に答える