本文实例讲述了Asp.net获取服务器指定文件夹目录文件并提供下载的方法。分享给大家供大家参考。具体实现方法如下:
//临时数据表
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>\");
}
}
本文地址:https://www.stayed.cn/item/8972
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我