我要从别的网站上下载xml文件,大约有几M,但有时下不全,请问怎样能确保下的快又全呢?就是在IE中的右键,点击“另存为”那样,速度快且全部下来呢?

解决方案 »

  1.   

    string DownloadFileName=Server.MapPath("abc.xml"); 
    string filepath = DownloadFileName; 
    string filename = System.IO.Path.GetFileName(filepath); 
    Response.Clear(); 
    Response.ContentType = "application/octet-stream"; 
    Response.AddHeader("Content-Disposition", "attachment; filename=" + filename); 
    Response.Flush(); 
    Response.WriteFile(filepath);这样是可以下载,但是它下载的时候提示个保存路径,我不想让它出现这个,因为我想一次用循环下载好多呢。
    怎么才能不让它出现提示框呢。
      

  2.   

    这个现象我碰到过,我在 tom 信箱中下载附件,结果每个附件都要下载个七八才能完全下载,我下载的是 RAR 压缩格式文件.如果网站支持断点续传的话,应该是没有问题的
    还有,tom信箱的附件我用工具下不下来
    你倒是可是使用下载工具试一试的
      

  3.   

    用flashet,点IE右键 -- 下载全部链接 -- 选择特定 -- .rar
      

  4.   

    用断点续传设置cache的方法:http://www.yesky.com/390/1781390.shtml
      

  5.   

    weisunding(鼎鼎)大侠,谢谢你昨天的回答。
    首先,我们不能用别的工具下载,要自已写程序。我试了你的代码,也查了很多资料,试了别的代码,是可以下载。但就是出现提示框,怎样去掉呢/或者用别的什么方法,只要能保证下全就行。
      

  6.   

    还有一个方便的绝招,用 flashget 命令行
    * 支持命令行参数(flashget.exe [url] [保存的目录])
      保存的目录参数是可选择的,如果存在flashget不会弹出任务属性对话框确认
      

  7.   

    to :cdo(VC?我才刚学)大侠,我目前用的就是你的这个方法,但我昨天一天还是有两个xml文件没下来,但如果我用右键的“另存为”很快就下来了。所以我想改进一下程序
      

  8.   

    weisunding(鼎鼎) 大侠,能给一段具体的代码吗?谢谢