当前位置:编程学习 > C#/ASP.NET >>

web下载的问题,在线求解决!!!

现在在网页上放一个按钮,点击按钮要实现将查询出来的所有文件从服务器端下载到本地电脑的某个目录里。但是我用了网上的几种下载方式,均不能实现,都是只把文件下载到服务器的相应的目录了。我想,这可能是因为页面在服务器上运行的缘故。但是我要实现,将服务器端的文件下载到本地的目录里,该如何实现呢?有没有可供参考的源代码?在线等。。。 --------------------编程问答-------------------- 没有权限的。非站点里的文件是访问不到的。这是安全基本要求。不然站点空间服务商早完蛋了 --------------------编程问答-------------------- 这个应该不行把 --------------------编程问答--------------------
引用 1 楼 chenhaoying 的回复:
没有权限的。非站点里的文件是访问不到的。这是安全基本要求。不然站点空间服务商早完蛋了


那如果我这里是在局域网中用,然后又把权限都给开了呢? --------------------编程问答-------------------- 嗯,这种应该跟权限有关 --------------------编程问答-------------------- 大家赶紧帮帮忙呀 --------------------编程问答-------------------- 求高手赐教。。。 --------------------编程问答-------------------- ftpwebrequest下载文件
--------------------编程问答--------------------
引用 7 楼 wuyq11 的回复:
ftpwebrequest下载文件


能不能谈详细点?? --------------------编程问答-------------------- 使用FTP下载试下... --------------------编程问答--------------------

        /// <summary>
        /// 从WEB服务器下载文件
        /// </summary>
        /// <param name="FileName">文件路径</param>
        public void FileDownload(string FileName)
        {
            FileInfo DownloadFile = new FileInfo(FileName);
            System.Web.HttpContext.Current.Response.Clear();
            System.Web.HttpContext.Current.Response.ClearHeaders();
            System.Web.HttpContext.Current.Response.Buffer = false;
            System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
            System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
            System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
            System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
            System.Web.HttpContext.Current.Response.Flush();
            System.Web.HttpContext.Current.Response.End();
        }
--------------------编程问答--------------------
引用 10 楼 fuqiang19871117 的回复:
C# code

        /// <summary>
        /// 从WEB服务器下载文件
        /// </summary>
        /// <param name="FileName">文件路径</param>
        public void FileDownload(string FileName)
        {
      ……



这段代码,下载单个文件是可以的。但是如果批量下载呢,即使用循环下载,那么每次都弹出一个保存提示框吗?怎样解决这个问题?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,