0

以下のコードを使用して HTML コードを読み取ります。

            string urlAddress = "http://google.com";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            if (response.StatusCode == HttpStatusCode.OK)
            {
                Stream receiveStream = response.GetResponseStream();
                StreamReader readStream = null;
                if (response.CharacterSet == null)
                    readStream = new StreamReader(receiveStream);
                else
                    readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
                string data = readStream.ReadToEnd();
                response.Close();
                readStream.Close();
            }

ただし、例外が発生しています:

The remote server returned an error: (407) Proxy Authentication Required

また、app.config ファイルに変更を加えました。

 <system.net>
    <defaultProxy useDefaultCredentials="true" />
  </system.net>

それでも同じエラーが発生します。

ただし、IE を開いてページを開くと、資格情報を要求せずに開きます。

4

2 に答える 2

0

Googleページをダウンロードしたい場合は、このコードを使用してください

  using (WebClient web = new WebClient())
     {
          string d=   web.DownloadString("http://google.com");
     }
于 2014-10-17T04:41:07.447 に答える