如题。用winform post出去一个页面之后,我怎么拿到这个填满数据的页面呢?

解决方案 »

  1.   

    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;
      

  2.   

    通过webbrower或
    webclient登录页面在获取页面数据
    参考