2016-11-03 10 views
0

C#WebClientで2つのサイトを読み込もうとしています。 1つのサイトはOKで、もう1つは結果を返しません。 私はWebClientについて読んだが、私はそれがサイトを読んでいない理由を見ることができない。WebClientでサイトを閲覧する

これは私の非常に簡単なコードです:

private void button1_Click(object sender, EventArgs e) 
{    
    System.Net.WebClient wc = new System.Net.WebClient(); 
    string webData = wc.DownloadString("http://www.google.co.il/"); 
    string webData2 = wc.DownloadString("https://www.022.co.il/BRPortal/br/P004.jsp?vhost=www.3k.2016.neveganpt.edu1.org.il&key=n1F08wuIttY1rox0INBe1478179213794&hijkses=false"); 
} 

私は2番目のサイトのいくつかのパラメータを逃しましたか?特別なケアを必要とするものがありますか?

ありがとうございました。

+0

は、あなたが最初の非稼働URLを取得しようとしたことがありますか?あなたのブラウザからそのURLにアクセスしようとしましたか、 'wget'のようなものを使ってみましたか?おそらく問題はあなたのコードではなくウェブサイトである。 2番目のURLからエラーが発生しますか?エラーが何を意味するのか確認しましたか? –

+0

@JimMischelさて、私は過去にこのようにしたことを覚えています。私は答えを削除します。 – mybirthname

+0

ブラウザから試してみると、タイムアウトエラーが発生します。 wgetは、未知のエラーコードである443を返し、再試行します。ウェブサイトに問題があるか、リクエストパラメータに問題があるようです。 –

答えて

1

なぜこの方法を書いてください。

public string GetHtml(string url) 
{ 
    using (var wc = new WebClient()) 
    { 
     return wc.DownloadString(url); 
    } 
} 

次に、このようにそれを使用します。

var webData = GetHtml("http://www.google.co.il/"); 
var webData2 = GetHtml("https://www.022.co.il/BRPortal/br....");