none
HttpWebRequest Version=4.0.10.0中,未包含Getresponse的定义 RRS feed

  • 问题

  • 要实现从Url地址获取返回数据的功能,源码如下

           public static string GetUrltoHtml(string Url, string type)
            {
                try
                {
                    HttpWebRequest wReq = (HttpWebRequest)WebRequest.Create(Url);
                    wReq.Credentials = CredentialCache.DefaultCredentials;
                    wReq.ContinueTimeout = 10000;
                    //Console.WriteLine("timeout is {0}",wReq.Timeout);
                    // Get the response instance.
                    HttpWebResponse response = (HttpWebResponse) wReq.GetResponse();
                    System.IO.Stream respStream = response.GetResponseStream();
                    // Dim reader As StreamReader = New StreamReader(respStream)
                    using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.GetEncoding(type)))
                    {
                        return reader.ReadToEnd();
                    }
                }
                catch (System.Exception ex)
                {
                    string errorMsg = ex.Message;
                    //Console.WriteLine("GetUrltoHtml:" + errorMsg);
                }
    
    
    
    
                return "";
            }
     

    其中

     HttpWebResponse response = (HttpWebResponse) wReq.GetResponse();

    存在错误为
    错误 CS1061 “HttpWebRequest”未包含“GetResponse”的定义,并且找不到可接受第一个“HttpWebRequest”类型参数的扩展方法“GetResponse”(是否缺少 using 指令或程序集引用?)。

    查找程序集成员后发现“HttpWebRequest”   程序集 System.Net.Requests, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a  不包含GetResponse。

    求解解决方法

    2017年7月5日 6:41

全部回复

  • Hi,

    感谢你在MSDN论发帖。

    你有没有使用更高级的.NET Framework 来创建测试代码呢?

    我使用VS2015 来创建一个console工程,是没有你说的那个错误的。

    HttpWebRequest myReq =
                (HttpWebRequest)WebRequest.Create("http://www.contoso.com/");
    
                myReq.GetResponse();

    Best Regards,

    Hart

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年7月5日 8:36
    版主