亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET批量下載文件的方法

2024-07-10 13:28:24
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.NET批量下載文件的方法,實例匯總了常見的asp.net實現批量下載的方法,具有一定的實用價值,需要的朋友可以參考下
 
 

本文實例講述了ASP.NET批量下載文件的方法。分享給大家供大家參考。具體方法如下:

一、實現步驟

在用戶操作界面,由用戶選擇需要下載的文件,系統根據所選文件,在服務器上創建用于存儲所選文件的臨時文件夾,將所選文件拷貝至臨時文件夾。然后調用 RAR程序,對臨時文件夾進行壓縮,然后輸出到客戶端。最后刪除臨時文件夾。
 
二、代碼實現
 
1、ASP.NET批量下載 核心代碼

 

復制代碼代碼如下:
//遍歷服務器指定文件夾下的所有文件
string path = "uploads/Image/";
string serverPath = Server.MapPath(path);
//創建臨時文件夾
string tempName = DateTime.Now.ToString("yyyyMMddHHMMss");
string tempFolder = Path.Combine(serverPath, tempName);
Directory.CreateDirectory(tempFolder);
DirectoryInfo folder = new DirectoryInfo(serverPath);
foreach (FileInfo file in folder.GetFiles())
{
 string filename = file.Name;
 File.Copy(serverPath + "/" + filename, tempFolder + "/" + filename);
}
//ZKHelper.JSHelper.Alert("圖片拷貝成功!");
//產生RAR文件,及文件輸出
RARSave(tempFolder, tempName);
DownloadRAR(tempFolder + "////" + tempName + ".rar");

 
2、RARSave(string tempFolder, string tempName) 方法

 

 

復制代碼代碼如下:
/// <summary>
/// 生成RAR文件
/// </summary>
/// <param name="path">存放復制文件的目錄</param>
/// <param name="rarPatch">RAR文件存放目錄</param>
/// <param name="rarName">RAR文件名</param>
private void RARSave(string rarPatch, string rarName)
{
    string the_rar;
    RegistryKey the_Reg;
    Object the_Obj;
    string the_Info;
    ProcessStartInfo the_StartInfo;
    Process the_Process;
    try
    {
 the_Reg = Registry.ClassesRoot.OpenSubKey(@"WinRAR");
 the_Obj = the_Reg.GetValue("");
 the_rar = the_Obj.ToString();
 the_Reg.Close();
 the_rar = the_rar.Substring(1, the_rar.Length - 7);
 the_Info = " a " + rarName + " -r";
 the_StartInfo = new ProcessStartInfo();
 the_StartInfo.FileName = "WinRar";//the_rar;
 the_StartInfo.Arguments = the_Info;
 the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
 //打包文件存放目錄
 the_StartInfo.WorkingDirectory = rarPatch;
 the_Process = new Process();
 the_Process.StartInfo = the_StartInfo;
 the_Process.Start();
 the_Process.WaitForExit();
 the_Process.Close();
    }
    catch (Exception)
    {
 throw;
    }
}

 
3、DownloadRAR(string file)方法

 

 

復制代碼代碼如下:
/// <summary>
/// 下載生成的RAR文件
/// </summary>
private void DownloadRAR(string file)
{
    FileInfo fileInfo = new FileInfo(file);
    Response.Clear();
    Response.ClearContent();
    Response.ClearHeaders();
    Response.AddHeader("Content-Disposition", "attachment;filename=" + fileInfo.Name);
    Response.AddHeader("Content-Length", fileInfo.Length.ToString());
    Response.AddHeader("Content-Transfer-Encoding", "binary");
    Response.ContentType = "application/octet-stream";
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
    Response.WriteFile(fileInfo.FullName);
    Response.Flush();
    string tempPath = file.Substring(0, file.LastIndexOf("////"));
    //刪除臨時目錄下的所有文件
    DeleteFiles(tempPath);
    //刪除空目錄
    Directory.Delete(tempPath);
    Response.End();
}

 

4、DeleteFiles(string tempPath) 方法

 

復制代碼代碼如下:
/// <summary>
/// 刪除臨時目錄下的所有文件
/// </summary>
/// <param name="tempPath">臨時目錄路徑</param>
private void DeleteFiles(string tempPath)
{
    DirectoryInfo directory = new DirectoryInfo(tempPath);
    try
    {
 foreach (FileInfo file in directory.GetFiles())
 {
     if (file.Attributes.ToString().IndexOf("ReadOnly") != -1)
     {
  file.Attributes = FileAttributes.Normal;
     }
     File.Delete(file.FullName);
 }
    }
    catch (Exception)
    {
 throw;
    }
}

 

希望本文所述對大家的asp.net#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品普通话| 欧美性69xxxx肥| 亚洲一区二区久久久久久| 久久久精品久久久| 亚洲第一男人天堂| 亚洲电影av在线| 亚洲欧洲黄色网| 久久国产精品视频| 91精品久久久久久综合乱菊| 久久久久久久网站| 欧美理论电影网| 亚洲国产精品va| 久久精品视频在线| 性欧美暴力猛交69hd| 国产精品久久国产精品99gif| 中文字幕欧美日韩在线| 国产精品夜色7777狼人| 亚洲激情在线观看| 亚洲аv电影天堂网| 成人黄色av网站| 日韩av网址在线观看| 国内精品久久久久久影视8| 久久久精品免费视频| 久久久精品美女| 亚洲精品美女在线观看| 日韩精品中文字幕在线观看| 日本人成精品视频在线| 97超视频免费观看| 一道本无吗dⅴd在线播放一区| 97在线精品视频| 亚洲偷熟乱区亚洲香蕉av| 91高清视频免费| 中文字幕日韩综合av| 国产视频亚洲精品| 亚洲免费视频观看| 91精品国产沙发| 91精品国产91久久久久久久久| 亚洲美女中文字幕| 欧美影院久久久| 久久这里有精品| 亚洲人成在线一二| 国产91露脸中文字幕在线| 青草青草久热精品视频在线网站| 国产成人鲁鲁免费视频a| 国产精品狼人色视频一区| 欧美成人精品激情在线观看| 91po在线观看91精品国产性色| 欧美在线视频免费观看| 97国产在线观看| 日韩av在线播放资源| 国产精品日韩在线播放| 日韩av电影在线播放| 久久久国产91| 日韩在线视频网站| 久久91亚洲精品中文字幕| 欧美国产在线电影| 欧美日韩国产精品一区| 日韩欧美精品中文字幕| 亚洲女人初尝黑人巨大| 欧美性xxxx18| 国产91|九色| 成人免费视频a| 91精品久久久久久久久久久久久| 亚洲黄色片网站| 日韩在线视频网站| 国产精品草莓在线免费观看| 国产成人亚洲综合青青| 亚洲免费av片| 久久久精品国产亚洲| 不卡在线观看电视剧完整版| 欧美亚洲另类视频| 久久精品色欧美aⅴ一区二区| 亚洲精品久久7777777| 欧美尤物巨大精品爽| 日韩精品免费一线在线观看| 92版电视剧仙鹤神针在线观看| 欧美激情在线有限公司| 欧美性受xxxx黑人猛交| 国产91精品黑色丝袜高跟鞋| 亚洲天堂av在线免费| 国产精品久久久久免费a∨| 国产福利精品av综合导导航| 亚洲视频欧美视频| 欧美专区福利在线| 日韩av在线最新| 91精品在线影院| 国产精品视频26uuu| www.欧美视频| 亚洲一级黄色片| 国外成人在线视频| 日本一区二区在线播放| 国产97色在线|日韩| 欧美日韩中文字幕日韩欧美| 国产日韩综合一区二区性色av| 午夜精品国产精品大乳美女| 国产婷婷成人久久av免费高清| 91精品成人久久| 欧美激情精品久久久久久蜜臀| 国产精品高清在线| 性视频1819p久久| www高清在线视频日韩欧美| 精品久久久91| 日韩中文理论片| 久久久精品国产网站| 国内精品免费午夜毛片| 亚洲国产精品va在线看黑人动漫| 欧美精品激情blacked18| 中文字幕亚洲字幕| xxxxx91麻豆| 国产一区二区三区中文| 欧美一乱一性一交一视频| 日韩免费在线免费观看| 日韩欧美精品网址| 成人h猎奇视频网站| 国产精品电影一区| 欧美日韩亚洲精品内裤| 色偷偷av一区二区三区| 日韩视频永久免费观看| 欧美老妇交乱视频| 亚洲欧美日韩区| 国产亚洲激情在线| 日韩欧美精品在线观看| 秋霞av国产精品一区| 亚洲高清一二三区| 精品成人av一区| 亚洲欧美日韩国产成人| 北条麻妃99精品青青久久| 欧美精品久久久久久久久久| 久久精品一本久久99精品| 国产精品久久久久久一区二区| 色爱av美腿丝袜综合粉嫩av| 日韩欧美一区二区在线| 国产精品日韩在线观看| 国产精品色婷婷视频| 亚洲自拍高清视频网站| 国产97在线亚洲| 久久久久久久久电影| 色老头一区二区三区在线观看| 中文字幕av一区二区三区谷原希美| 91中文字幕一区| 黄色成人在线播放| 久久久久久久久网站| 日韩大片免费观看视频播放| 91沈先生作品| 91精品国产综合久久香蕉最新版| 日韩中文视频免费在线观看| 成人免费视频a| 久久综合久久88| 亚洲国产成人一区| 欧美成人免费va影院高清| 91牛牛免费视频| 亚洲第一中文字幕在线观看| 高清欧美性猛交xxxx黑人猛交| 国产精品国内视频| 国产精品福利网站| 亚洲天堂网在线观看| 国产九九精品视频| 亚洲免费电影一区| xxx成人少妇69| 国产精品久久久久久久av大片| 2019中文字幕在线| 国产日产欧美精品| 欧美午夜精品久久久久久浪潮| 国产精品久久久久久久久久小说|