Asp.net獲取服務(wù)器指定文件夾目錄文件并提供下載的方法
本文實(shí)例講述了Asp.net獲取服務(wù)器指定文件夾目錄文件并提供下載的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
if (Directory.Exists(dirPath))
{
//獲得目錄信息
DirectoryInfo dir = new DirectoryInfo(dirPath);
//獲得目錄文件列表
FileInfo[] files = dir.GetFiles("*.*");
string[] fileNames = new string[files.Length];
//臨時(shí)數(shù)據(jù)表
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>");
}
}
希望本文所述對(duì)大家的asp.net程序設(shè)計(jì)有所幫助。
相關(guān)文章
Net?core中使用System.Drawing對(duì)上傳的圖片流進(jìn)行壓縮(示例代碼)
這篇文章主要介紹了Net?core中使用System.Drawing對(duì)上傳的圖片流進(jìn)行壓縮,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08.NET醫(yī)院公眾號(hào)系統(tǒng)線程CPU雙高問題分析
這篇文章主要介紹了.NET醫(yī)院公眾號(hào)系統(tǒng) 線程CPU雙高分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04自動(dòng)類型安全的REST.NET標(biāo)準(zhǔn)庫refit
這篇文章介紹了自動(dòng)類型安全的REST.NET標(biāo)準(zhǔn)庫refit,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04如何創(chuàng)建一個(gè)AJAXControlToolKit的擴(kuò)展控件
相信熟悉Microsoft提供的AJAXControlToolKit的朋友已經(jīng)感覺到它的強(qiáng)大了。但是如果我們需要其它一些控件,或者是我們碰到一些很好的javascript然后需要把它們整合到ajaxcontroltoolkit中,如何來做。???2009-08-08Asp.Net Core WebAPI使用Swagger時(shí)API隱藏和分組詳解
這篇文章主要給大家介紹了關(guān)于Asp.Net Core WebAPI使用Swagger時(shí)API隱藏和分組的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Asp.Net Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04深入理解Asp.net中DataBinder.Eval的用法總結(jié)
本篇文章是對(duì)Asp.net中DataBinder.Eval的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06