我在WinForm程序中,用WebClient.DownloadFile从服务器的http中下载文件,文件类型有xml, exe,dll等,现在的问题是:有的机器可以成功下载,但有的机器却返回超时,一直下载不成功(公司内网,速度没有问题),但我在ie中直接输入url却没有问题。谢谢高手。顶一下,急呀。

解决方案 »

  1.   

    如果是下载exe文件时才出错,请看微软的解决方案
    当尝试运行代替下载 .exe 文件浏览器停止响应
    http://support.microsoft.com/?id=185379
      

  2.   

    我的文件都很小,下载瞬间完成,异步读取也没有什么优势,关键是为什么下载失败的原因。不是下载exe文件出错,所有文件都失败,并且别的机器下载是成功的。就是找不到原因,所以也没有办法解决。
      

  3.   

    网络环境是不稳定,文件很小但可能连接不上或服务器处理不过来了,这些情况都有可能遭成某些成功,某些失败,不要把网络当本机,认为我发送请求,服务器一定能处理。所以建议用httpwebrequest,用异步读取,自己来控制延时例子见
    ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemnethttpwebrequestclassbegingetresponsetopic.htm
      

  4.   

    to hdt(倦怠) 
    谢谢,我再试试,但服务器肯定能不忙,很大的服务器,还没投入,只处理我下载几个不到1M的文件,其他没有任何连接。我原认为是win2000不行,最后发现win xp也有机器不能下载。实现上我是实现一个win程序自动更新的功能。
      

  5.   

    什么win程序如果是.net的,框架已经实现了,建议了解一下smartclient
      

  6.   

    就是c/s程序的windows客户端程序的自动更新,smartclient没有仔细学习过。