Winform 可否得到post的页面? 如题。用winform post出去一个页面之后,我怎么拿到这个填满数据的页面呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HttpWebRequest的使用在Response之后,读返回的流就可以了。HttpWebRequest request = WebRequest.Create( welUri)) as HttpWebRequest; HttpWebResponse response = null; byte[] wrBuffer = Encoding.UTF8.GetBytes(postStr); Stream stream = null; bool result = false; request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = wrBuffer.Length; request.Referer = strReferer request.UserAgent = "MSIE 6.0"; request.CookieContainer = cookie; request.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore); if (proxy != null) request.Proxy = proxy; request.Timeout = _webTimeout; try { stream = request.GetRequestStream(); stream.Write(wrBuffer, 0, wrBuffer.Length); stream.Close(); response = request.GetResponse() as HttpWebResponse; cookie.Add(response.Cookies); string html = ReadStream(response, Encoding.UTF8); } catch (WebException) { } catch (Exception e) { } finally { if (response != null) response.Close(); } return result; 通过webbrower或webclient登录页面在获取页面数据参考 winform MDI 自定义时钟 LumiSoft.Net.POP3 邮件接收 货币符号变成?的问题 关于WebGrid的简单问题,使用过的高手看过来! 使用IMailboxStore的CreateMailbox方法创建Exchange2003邮箱时出错。 问个简单问题? 运行winform程序时异常退出 关于Datalist的一个问题 数字如何转换成键盘key 一端java代码转换为c# 寻求解决办法:关于反射、动态生成对象
在Response之后,读返回的流
就可以了。HttpWebRequest request = WebRequest.Create(
welUri)) as HttpWebRequest;
HttpWebResponse response = null;
byte[] wrBuffer = Encoding.UTF8.GetBytes(postStr);
Stream stream = null;
bool result = false; request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = wrBuffer.Length;
request.Referer = strReferer
request.UserAgent = "MSIE 6.0";
request.CookieContainer = cookie;
request.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore);
if (proxy != null)
request.Proxy = proxy;
request.Timeout = _webTimeout; try {
stream = request.GetRequestStream();
stream.Write(wrBuffer, 0, wrBuffer.Length);
stream.Close(); response = request.GetResponse() as HttpWebResponse;
cookie.Add(response.Cookies); string html = ReadStream(response, Encoding.UTF8); } catch (WebException) {
} catch (Exception e) {
} finally {
if (response != null) response.Close();
}
return result;
webclient登录页面在获取页面数据
参考