1.在NuGet管理套件搜尋DotNetZip並安裝
2.using Ionic.Zip;
3.
using (MemoryStream memoryStream = new MemoryStream())
{
TextWriter textWriter = new StreamWriter(memoryStream);
foreach (var item in swipeS_RequestRecordSaveService.GetRequestRecordSaveList(id))
{
textWriter.WriteLine("檔案內容");
textWriter.Flush();
}
byte[] bytesInStream = memoryStream.ToArray();
memoryStream.Seek(0, SeekOrigin.Begin);
string password = desFun.Encrypt(id.ToString() + DateTime.Now.Minute.ToString());
using (ZipFile zipFile = new ZipFile())
{
zipFile.Password = password;
zipFile.AddEntry(fileName, memoryStream);
Response.ClearContent();
Response.ClearHeaders();
Response.AppendHeader("content-disposition", "attachment; filename=xxx.zip");
zipFile.Save(Response.OutputStream);
}
memoryStream.Close();
}
更多使用方式介紹 請上 https://dotnetzip.codeplex.com/
2016年10月31日 星期一
訂閱:
文章 (Atom)
Visual Studio JS intellisense 失效解決方式
試了好久,發現到工具>選項>IntelliCode js項目設定啟用,重新開啟VS就正常了! 後來發現是TypeScript3.2版有問題停用,使用4.3版的TypeScript即可
-
開啟記事本將以下程式碼貼入存成.bat @ECHO OFF set x=%date:~0,4%%date:~5,2%%date:~8,2% CD C:\Windows\System32\winevt\Logs COPY Application.evtx D:\bak\...
-
登入驗證時使用ValidateAntiForgeryToken只要返回上頁重新登入頁面會出現提供的反仿冒語彙基元是針對使用者 "XXX",但是目前的使用者是 ""。 請在登入頁判斷有無驗證成功即可 public ActionResul...
-
使用truncate table 時會出現 無法截斷資料表 'xxx',因為該資料表正由 FOREIGN KEY 條件約束參考解決方式 先刪除再重建自動編號即可。 DELETE table; DBCC CHECKIDENT('table'...