高分跪求:webClient DownloadFile 如何突破Proxy?

chen_yalei 2005-10-21 04:38:40
做了一个文件同步的程序,要求当服务器端文件更新的时候,client下载更新后的文件,覆盖本地相应文件。我用webClient的DownloadFile的方法下载,由于客户端需要通过代理服务器访问服务器端,这样程序就报错“代理服务器身份验证不通过”。
webClient里没有Proxy的属性,请问该如何解决?!
...全文
366 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaomatian 2005-10-24
  • 打赏
  • 举报
回复
呵呵.刚才不是已经回答了你的问题了吗?
一下代码在控制台调试成功.
Console.WriteLine("Hello World!");
WebRequest wreq=WebRequest.Create("http://community.csdn.net/images/CSDN_logo.GIF");
WebResponse wresp=wreq.GetResponse();
Stream respStream=wresp.GetResponseStream();
int length=(int)wresp.ContentLength;
BinaryReader br=new BinaryReader(respStream);
FileStream fs;
fs = File.Create("M:\\csdn.gif");
fs.Write(br.ReadBytes(length), 0, length);

br.Close();
fs.Close();
Console.WriteLine("DownLoad Success!!");
chen_yalei 2005-10-24
  • 打赏
  • 举报
回复
顶上来啊!
chen_yalei 2005-10-24
  • 打赏
  • 举报
回复
急等!
chen_yalei 2005-10-24
  • 打赏
  • 举报
回复
多谢各位!
那么,按照httpWebRequest和httpWebResponse来获得文件的话,该如何把stream转换成文件呢?例如是dll文件的话?!
chen_yalei 2005-10-23
  • 打赏
  • 举报
回复
没人知道嘛?!……
Qqwwee_Com 2005-10-23
  • 打赏
  • 举报
回复
webClient好象没提供代理

使用HttpWebRequest这个提供代理



HttpWebRequest 请求=null;

请求=(HttpWebRequest)HttpWebRequest.Create(this._strUrl);//创建请求
请求.Accept = "*/*"; //接受任意文件
请求.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)"; // 模拟使用IE在浏览
//请求.AllowAutoRedirect = false;//这里不允许302
请求.CookieContainer = new CookieContainer();//cookie容器,
请求.Referer=this.strRefUrl ; //当前页面的引用


//使用代理
WebProxy myProxy=new WebProxy( );

myProxy.Address=new Uri(String.Format("http://{0}:{1}",config.Proxy_Server,config.Proxy_Port));


myProxy.Credentials=new NetworkCredential(config.Proxy_Username,config.Proxy_Pass);


请求.Proxy=myProxy;

具体看CSDN小助手的里面 HttpProc.cs 里面的处理



====CSDN 小助手 V2.0 2005年10月16日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
下载:http://szlawbook.com/csdnv2/csdnv2.rar

为神六喝彩,向所有科技工作者致敬!
拒绝日货。
ttlrwdl 2005-10-23
  • 打赏
  • 举报
回复
等晚上思归来了 你去问问
ttlrwdl 2005-10-23
  • 打赏
  • 举报
回复
mark 比较奇怪 现在还有通过代理访问的
parol2910 2005-10-23
  • 打赏
  • 举报
回复
hoho
不知道.

帮顶..
chen_yalei 2005-10-21
  • 打赏
  • 举报
回复
多谢2位,我也在急切等待!
moodboy1982 2005-10-21
  • 打赏
  • 举报
回复
我不会,先帮你顶好了。
vickyyu 2005-10-21
  • 打赏
  • 举报
回复
关注

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧