none
webClient下载文件0字节 RRS feed

  • 问题

  • webclient异步下载服务端文件,服务器端为xp下下载文件成功,但服务器端为2000下载文件有的为0字节,
    不知是不是2000系统没打补丁的原因,有遇到过此类问题的朋友帮帮忙?急急急..


    xx
    2009年7月29日 9:51

答案

  • 修改注册表(运行regedit),将[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\FavorDBCS]
    的值改为"0"
         重启计算机即可! 
    我的问题已经解决了,谢谢朋友们的帮忙了!
    xx
    2009年8月11日 6:30

全部回复

  • 你好,可能没有下载成功,只是建立了一个文件!检查一下通讯部分的代码!
    jon.valett@gmail.com
    2009年7月29日 10:20
    版主
  • 请楼主贴出一些最核心的代码看看。或者改用同步方式下载,看看是否成功。



    理解的越多,需要记忆的就越少
    2009年7月30日 3:23
    版主
  • 你用ie下载看看,有问题吗


    http://feiyun0112.cnblogs.com/
    2009年7月30日 9:02
    版主
  • 其实用 WebClient 最核心的下载代码只有一句“WebClient.DownloadFileAsync()”,请楼主在实例化 WebClient 之后,像以下代码一样注册 WebClient 的两个事件,以便观察工作进程:

    this._downloader = new WebClient();
    this._downloader.DownloadProgressChanged += new DownloadProgressChangedEventHandler(_downloader_DownloadProgressChanged);
    this._downloader.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(_downloader_DownloadFileCompleted);

    DownloadFileCompleted 事件是当下载完成时触发的,在此事件中,可以检查 System.ComponentModel.AsyncCompletedEventArgs 参数的两个属性,一个是 Cancel,一个是 Error,尤其是 Error ,通过这个属性判定是否为空,楼主可以判断在下载过程中是否发生了什么错误,导致下载并不成功。
    不重要的其实最重要
    2009年7月30日 12:29
  • //下载 WebClient clientDownload = new WebClient(); clientDownload.DownloadProgressChanged += new DownloadProgressChangedEventHandler(OnDownloadProgressChanged); clientDownload.DownloadFileCompleted += new AsyncCompletedEventHandler(OnDownloadFileCompleted); evtPerDonwload.Reset(); DownLoadFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, file.FileFullName); clientDownload.DownloadFileAsync(new Uri(file.DownloadUrl), DownLoadFilePath + ".tmp", file); //等待下载完成 evtPerDonwload.WaitOne(); //Dispose clientDownload.Dispose(); clientDownload = null; 这两个事件我都有触发,应该是代码的原因,我qq:1174592110 ,愿意帮我的,加我qq,我发代码给他。
    xx
    2009年8月3日 0:31
  • 调试后发现 Error:"远程服务器返回错误: (404) 未找到。" 我再用ie,下载工具试了试,发现ie打不开内容,但下载工具可以下载。
    xx
    2009年8月3日 1:50
  • 你好,

    如果你处理了WebClient. DownloadFileCompleted事件,你可以检查一下 AsyncCompletedEventArgs.Error属性去看是否有异常发生吗
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年8月4日 10:40
    版主
  • 你好,"远程服务器返回错误: (404) 未找到。" 我再用ie,下载工具试了试,发现ie打不开内容,但下载工具可以下载。
    这说明你访问的资源可能需要权限,如果ie都打不开 下载工具可以打开的话,有可能是下载工具通过p2p的方式下载的
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月5日 1:15
    版主
  • 我发现下载的文件要是含有中文字符,或特殊字符[基本(有的却可以)]下不了(返回404).

    不知何解?


    xx
    2009年8月11日 3:53
  • 修改注册表(运行regedit),将[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\FavorDBCS]
    的值改为"0"
         重启计算机即可! 
    我的问题已经解决了,谢谢朋友们的帮忙了!
    xx
    2009年8月11日 6:30
  • 谢谢楼主分享您的解决之道。

    理解的越多,需要记忆的就越少
    2009年8月11日 7:01
    版主