欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【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上传文件到服务器指定文件夹问题
答:protected void Button1_Click(object sender, EventArgs e) { //上传头像,并显示 if (this.File1.PostedFile.ContentLength != 0) { if (File1.Value != "") { string strfile = this.File1.PostedFile.FileName;//得到的是文件的完整路径,包... >>详细
相关问题:asp.net如何得到服务器上的某个文件夹中的文件名
答:DirectoryInfo ddir = new DirectoryInfo(FilePath); FileInfo[] dFiles = ddir.GetFiles(); >>详细
相关问题:asp.net用FileUpload控件上传.zip的压缩包到服务器...
答:分为两步: 文件上传到服务器某个目录,这一步比较简单; 将文件进行解压到某个目录,这一步需要用到一个Ionic.Zip.dll。 >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
