我正在使用.Net框架2.0。我需要從文件夾路徑「D:\ Nagaraj \ New Project Read Document \ TCBILPOS \ TCBILPOS \ TCBILPOS \ FileBuild \ HOST」創建zip文件...在該主機文件夾中有7個txt文件。所以,現在我想在這個相同的文件夾路徑「D:\ Nagaraj \ New Project Read Document \ TCBILPOS \ TCBILPOS \ TCBILPOS \ FileBuild」中創建zip文件「HOST.zip」........提前致謝如何在asp.net中生成zip文件
-1
A
回答
0
看看這個link
您可以選擇使用第三方庫,也可以使用J#(這已經荏苒包括保持與Java庫的兼容性)。該鏈接中的完整源代碼。
0
有大量的zipping libraries,但我個人通常使用適當的命令行開關啓動7zip進程。
0
沒有使用第三方..我們可以通過使用J#庫與C#做到這一點。 只需添加對vjslib.dll的引用並添加這些命名空間。
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using java.io;
using java.util.zip;
using System.IO;
using System.Text
現在混合使用j#和C#進入圖片。類別FileOutputStream
ZipOutputStream
FileInputStream
和ZipEntry
是在zip壓縮中扮演重要角色的j#類。
StringBuilder sb = new StringBuilder();
string ZipFileName = String.Format(@"C:\ZippedFolders\({0}).MyZip.zip",DateTime.Now.ToString("yyyyMMdd"));
string theDirectory = @"C:\Sarat";
try
{
sb.Append(String.Format("Directory To Zip: {0}.<br/>", theDirectory));
sb.Append(String.Format("Zip file: {0}.<br/>", ZipFileName));
string[] allFiles = Directory.GetFiles(theDirectory, "*.*", SearchOption.AllDirectories);
if (System.IO.File.Exists(ZipFileName))
{
System.IO.File.Delete(ZipFileName);
sb.Append(String.Format("Deleted old Zip file: {0}.<br/>", ZipFileName));
}
FileOutputStream fos = new FileOutputStream(ZipFileName);
ZipOutputStream zos = new ZipOutputStream(fos);
zos.setLevel(9);
for (int i = 0; i < allFiles.Length; i++)
{
string sourceFile = allFiles[i];
FileInputStream fis = new FileInputStream(sourceFile);
ZipEntry ze = new ZipEntry(sourceFile.Replace(theDirectory + @"\", ""));
zos.putNextEntry(ze);
sbyte[] buffer = new sbyte[1024];
int len;
while ((len = fis.read(buffer)) >= 0)
{
zos.write(buffer, 0, len);
}
fis.close();
}
zos.closeEntry();
zos.close();
fos.close();
sb.Append(String.Format("Folder {0} Zipped successfuly to File {1}.<br/>", theDirectory, ZipFileName));
}
catch (Exception eX)
{
sb.Append(String.Format("Error zipping folder {0}. Details: {1}. Stack Trace: {2}.<br/>", theDirectory, eX.Message, eX.StackTrace));
}
相關問題
- 1. 如何在Asp.Net中創建Zip文件?
- 2. 由PHP文件生成的Zip文件
- 3. 如何在生成Output zip文件後從KEEL讀取結果?
- 4. 使用c#生成zip文件代碼
- 5. 生成的ZIP文件損壞/無效
- 6. joomla ZipArchive生成無效的zip文件
- 7. 生成一個空的zip文件java
- 8. 從生成的URL獲取ZIP文件
- 9. java servlet:從BLOB生成zip文件
- 10. 使用System.IO.Packaging生成一個ZIP文件
- 11. 用ExpressJS發送生成的zip文件
- 12. 從servlet下載生成的zip文件
- 13. 在ASP.NET中生成的文件託管
- 14. 在ASP.Net中生成CSV文件
- 15. 在asp.net中生成JavaScript文件mvc
- 16. 在內存中生成(帶密碼)文件(.zip)附件
- 17. 如何將動態生成的PDF文件保存到zip文件中?
- 18. 從其中有其他.zip文件的文件夾生成zipOutputstream
- 19. 如何下載用的file_get_contents PHP生成的ZIP/RAR文件
- 20. 如何調試損壞的zip文件生成?
- 21. 如何檢查生成的zip文件是否損壞?
- 22. 如何預測windows生成的zip文件夾的名稱?
- 23. javascript-如何使用FileSaver.js生成並保存空的zip文件
- 24. Maven從生成的資源生成zip文件
- 25. 如何在ASP.NET生成的Word文件中嵌入圖像
- 26. 如何使用C#在asp.net中生成靜態HTML文件?
- 27. 在rails中,如何g-zip由'javascript_include_tag'生成的組合javascript文件?
- 28. 在node.js中生成受密碼保護的ZIP文件
- 29. 在prod中生成.zip文件的問題(Rails 3)
- 30. asp.net C#生成PDF文件
http://stackoverflow.com/questions/9426992/how-to-create-zip-file-in-asp-net – arunes 2012-02-24 09:15:05
的重複這可以幫助你。 http://forums.asp.net/t/1086292.aspx – Junaid 2012-02-24 09:14:19