为什么我的桌面应用没有将数据发布到我的网页?

时间:2012-08-23 07:09:13

标签: asp.net desktop-application

我正在尝试将数据从桌面应用发布到我的网页。

以下是发布数据的代码

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();
}

在我的ASP.NET网页的页面加载中,我正在运行此应用并尝试从中获取值。 这是我的代码

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

我无法获取数据。也没有错误。我想我可能会遗漏一些东西。

任何人都可以帮我吗?

欢迎任何建议?

1 个答案:

答案 0 :(得分:0)

Request.QueryString仅在您使用GET时有效。使用POST时,您应该使用Request.Params。