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

ここでは、使用されているプログラミング言語への参照が役立ちます。
本当に@が入っていますか

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

正しい?
開発中のデバッグでは、常にすべての接続への参照を作成すると便利です。いえ

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