Asp.net获取服务器指定文件夹目录文件并提供下载的方法
本文实例讲述了Asp.net获取服务器指定文件夹目录文件并提供下载的方法。分享给大家供大家参考。具体实现方法如下:
if(Directory.Exists(dirPath))
{
//获得目录信息
DirectoryInfodir=newDirectoryInfo(dirPath);
//获得目录文件列表
FileInfo[]files=dir.GetFiles("*.*");
string[]fileNames=newstring[files.Length];
//临时数据表
DataTabledt=newDataTable();
dt.Columns.Add("FileName");
foreach(FileInfofileInfoinfiles)
{
DataRowdr=dt.NewRow();
dr["FileName"]=fileInfo.Name;
dt.Rows.Add(dr);
}
Repeater1.DataSource=dt;
Repeater1.DataBind();
}
if(e.CommandName=="down")
{
try
{
stringDownloadFileName="~/uploads/"+e.CommandArgument.ToString();//文件路径
stringfilepath=Server.MapPath(DownloadFileName);
stringfilename=Path.GetFileName(filepath);
FileInfofile=newFileInfo(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程序设计有所帮助。
相关文章
- 【水一篇】骚操作之net 6的winform启动的同时启动Net 6 WebApi【同一套代码】
- 宝塔面板Linux系统通过Docker部署VB.NET Asp.Net Core WebAPI应用
- [C#.NET 拾遗补漏]10:理解 volatile 关键字(去除 Release 版本反向优化)
- java 使用apache的net包ftp上传文件详解编程语言
- .netLinux下部署ASP.NET环境指南(linux部署asp)
- 原理揭秘.NET 运用Redis图灵缓存原理(.net缓存redis)
- 使用Net实现Oracle数据库的快速导入(net导入oracle)
- ASP.NET数据库编程之处理文件访问许可
- 让你的.NET程序兼容不同版本的Dll文件
- 在ASP.NET中实现多文件上传的方法
- asp.net下大文件上传知识整理
- Asp.Net文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- asp.net枚举文件里面的数字绑定到DropDownList里面去
- asp.net读取并修改config文件实现代码
- asp.net导出到CSV文件乱码的问题
- asp.net文件下载功能函数代码整理
- asp.net获取目录下的文件数和文件夹数
- asp.net实现文件下载的代码
- Asp.net获取指定目录下的后缀名为".doc"的所有文件名和文件路径
- 答你所问.NET小常识方便学习asp.net的朋友
- ASP.NET文件断点续传实现代码
- 基于ASP.NET的lucene.net全文搜索实现步骤
- .Net中导出数据到Excel(asp.net和winform程序中)
- ASP.NET解决上传大文件问题的方法
- ASP.NET中Web.config文件的层次关系详细介绍
- asp.net上传execl文件后,在页面上加载显示(示例代码)