1

こんにちは、プロキシ経由で HTML ページのソースを取得する方法を教えてください。以下のコードを使用すると、「プロキシ認証が必要です」というエラーが表示されます。プロキシを経由する必要があります。

Dim client As New WebClient()

Dim htmlCode As String = client.DownloadString("http://www.stackoverflow.com")
4

1 に答える 1

3

次に、認証を必要としないプロキシを使用します

詳細については、こちらを参照してください http://msdn.microsoft.com/en-us/library/system.net.webclient.proxy.aspx

string source = GetPageSource("http://www.stackoverflow.com");

    private string GetPageSource(string url)
    {
        string htmlSource = string.Empty;
        try
        {
            System.Net.WebProxy myProxy = new System.Net.WebProxy("Proxy IP", 8080);
            using (System.Net.WebClient client = new System.Net.WebClient())
            {
                client.Proxy = myProxy;
                client.Proxy.Credentials = new System.Net.NetworkCredential("username", "password");
                htmlSource = client.DownloadString(url);
            }
        }
        catch (WebException ex)
        { 
            // log any exceptions
        }
        return htmlSource;
    }
于 2012-07-20T08:07:07.090 に答える