我尝试通过POST方法将登录和密码从文本文件发送到Web服务器
当我点击按钮,我的WPF应用程序冻结。
在2-5秒后,应用程序已经解冻,我可以在应用程序中做一些事情。
帮助我改变我的代码,不会冻结应用程序。谢谢!
这是密码
var request = (HttpWebRequest)WebRequest.Create("http://www.lololo.net/lolo");
var postData = "login=" + loginPost;
postData += "&password=" + passwordPost;
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();发布于 2014-12-27 16:16:21
如果调用webserver异步,您的GUI将不再被阻塞。使用此代码尝试:(而不是request.GetResponse)
request.BeginGetResponse((ar) =>
{
var response = (HttpWebResponse)request.EndGetResponse(ar);
responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
// do something with the string
}, null);https://stackoverflow.com/questions/27668922
复制相似问题