HttpWebRequest 问题
问题描述: 做了一个升级程序,通过HttpWebRequest的方式去下载文件. 客户机大概500左右. 大部份的客户机都可以下载并升级成功. 唯独一台客户下载文件失败. 错误信息: 远程服务器返回错误: (401) 未经授权
程序写法:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(this.url);
if (UserName != null && UserName.Trim().Length > 0)
{
//身份凭证
request.Credentials = new NetworkCredential(UserName, PassWord);
}
try
{
WebResponse response = request.GetResponse();
this.totalSize = response.ContentLength;
response.Close();
}
catch (Exception ex)
{
Log.Logger.Write(Common.Enum.Log.Log_Type.Error,"升级","下载文件类","GetTotalSize",ex.Message,ex);
}
错误位置: request.GetResponse() 时发生异常.
目前我感觉是客户机网络使用代码. 代理并不是设置在电脑, 而是在路由器上.
问题: 不知为什么会抱异常? 如果确实是代理的问题, 想问一下, 如何查询网络是否走的代理上网