0
using (var client = new WebClient())
        {
          client.DownloadFile(new Uri(@"http://www.bilyoner.com/iddaa/iddaa-liste"),path);

        }
    }

我正在尝试下载 html 源代码,但我收到“底层连接已关闭:连接已意外关闭。” 例外。我尝试了不同的 url ,效果很好。

4

2 回答 2

1

接受压缩流就可以了。

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://www.bilyoner.com/iddaa/iddaa-liste");
req.UserAgent = "MOZILLA/5.0 (WINDOWS NT 6.1; WOW64) APPLEWEBKIT/537.1 (KHTML, LIKE GECKO) CHROME/21.0.1180.75 SAFARI/537.1";
req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
req.Headers.Add("Accept-Encoding", "gzip,deflate");

GZipStream zip = new GZipStream(req.GetResponse().GetResponseStream(),
                                                      CompressionMode.Decompress);
var reader = new StreamReader(zip);
var page = reader.ReadToEnd();
于 2012-08-17T09:56:44.280 回答
-2

参考所使用的​​编程语言在这里会有所帮助。
你确定@in

new Uri(@"http://www.bilyoner.com/iddaa/iddaa-liste")

是正确的?
对于开发期间的调试,创建对所有连接的引用总是有用的。IE

myConnection =  new Uri(@"http://www.bilyoner.com/iddaa/iddaa-liste");
client.DownloadFile(myConnection, path);
于 2012-08-17T09:43:23.183 回答