• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.net获取服务器指定文件夹目录文件并提供下载的方法

    本文实例讲述了Asp.net获取服务器指定文件夹目录文件并提供下载的方法。分享给大家供大家参考。具体实现方法如下:

    复制代码 代码如下:
    string dirPath = HttpContext.Current.Server.MapPath("uploads/");
    if (Directory.Exists(dirPath))
    {
           //获得目录信息
           DirectoryInfo dir = new DirectoryInfo(dirPath);
           //获得目录文件列表
           FileInfo[] files = dir.GetFiles("*.*");
           string[] fileNames = new string[files.Length];

           //临时数据表
           DataTable dt = new DataTable();
           dt.Columns.Add("FileName");
          
           foreach (FileInfo fileInfo in files)
           {
        DataRow dr = dt.NewRow();
        dr["FileName"] = fileInfo.Name;
        dt.Rows.Add(dr);

           }
           Repeater1.DataSource = dt;
           Repeater1.DataBind();
    }

    if (e.CommandName == "down")
    {
        try
        {
         string DownloadFileName = "~/uploads/" + e.CommandArgument.ToString();//文件路径
         string filepath = Server.MapPath(DownloadFileName);
         string filename = Path.GetFileName(filepath);
         FileInfo file = new FileInfo(filepath);
         Response.Clear();
         Response.ContentType = "application/octet-stream";
         Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8));
         Response.AddHeader("Content-length", file.Length.ToString());
         Response.Flush();
         Response.WriteFile(filepath);
        }
        catch
        {
     Response.Write("script>alert('没有找到下载的源文件')/script>");
        }
    }

    希望本文所述对大家的asp.net程序设计有所帮助。

    您可能感兴趣的文章:
    • asp.net检查服务器上目录或文件是否存在的方法
    • ASP.NET将文件写到另一服务器(图文教程)及注意事项
    • 修改服务器配置 让asp.net文件后缀名随心所欲
    • 修改服务器配置,让asp.net文件后缀名随心所欲
    • asp.net实现服务器文件下载到本地的方法
    上一篇:ASP.Net下载大文件的实现方法
    下一篇:浅谈ASP.NET中最简单的自定义控件
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Asp.net获取服务器指定文件夹目录文件并提供下载的方法 Asp.net,获取,服务器,指定,