读取网络文件时,报如下错误:
{
string StrReturn = "";
WebRequest request;
WebResponse response;
WebProxy wp = new WebProxy();
wp.UseDefaultCredentials = true;
request = System.Net.WebRequest.Create("http://www.csdn.net");
request.Proxy = wp;
response = request.GetResponse();
try
{
Stream ReceiveStream = response.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("GB2312");
StreamReader sr = new StreamReader(ReceiveStream, encode);
Char[] read = new Char[256];
int count = sr.Read(read, 0, 256);
while (count > 0)
{
String str = new String(read, 0, count);
StrReturn += str;
count = sr.Read(read, 0, 256);
}
}
catch (Exception e)
{
StrReturn += e.ToString();
StrReturn += "找不到请求 URI,或者它的格式不正确";
}
finally
{
if (response != null)
{
response.Close();
}
}
return StrReturn.Trim();
The remote server returned an error: (407) Proxy Authentication
经过网上查找资料终于解决:
private string SendUrl(){
string StrReturn = "";
WebRequest request;
WebResponse response;
WebProxy wp = new WebProxy();
wp.UseDefaultCredentials = true;
request = System.Net.WebRequest.Create("http://www.csdn.net");
request.Proxy = wp;
response = request.GetResponse();
try
{
Stream ReceiveStream = response.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("GB2312");
StreamReader sr = new StreamReader(ReceiveStream, encode);
Char[] read = new Char[256];
int count = sr.Read(read, 0, 256);
while (count > 0)
{
String str = new String(read, 0, count);
StrReturn += str;
count = sr.Read(read, 0, 256);
}
}
catch (Exception e)
{
StrReturn += e.ToString();
StrReturn += "找不到请求 URI,或者它的格式不正确";
}
finally
{
if (response != null)
{
response.Close();
}
}
return StrReturn.Trim();
}
资料来源于:http://www.techtalkz.com/c-c-sharp/209205-remote-server-returned-error-407-proxy-authentication.html