我想通過使用.net框架類從我的mvc.net c#應用程序創建zip文件。 請儘快回覆我。使用c#生成zip文件代碼
2
A
回答
1
使用外部庫如this one或this one。 例如與DotNetZip你可以做一個zip文件是這樣的:
using (ZipFile zip = new ZipFile())
{
// add this map file into the "images" directory in the zip archive
zip.AddFile("c:\\images\\personal\\7440-N49th.png", "images");
// add the report into a different directory in the archive
zip.AddFile("c:\\Reports\\2008-Regional-Sales-Report.pdf", "files");
zip.AddFile("ReadMe.txt");
zip.Save("MyZipFile.zip");
}
3
你看着SharpZipLib?我用
3
一個第三方庫是http://dotnetzip.codeplex.com/
我喜歡它比SharpZipLib多了不少 - SharpZipLib是不是真的很直觀地奠定了在所有。
2
隨着.NET 4.5你現在可以真正輕鬆地使用.NET Framework創建zip文件:
using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);
}
}
}
直接從微軟的文檔採取上面的代碼:http://msdn.microsoft.com/en-us/library/ms404280(v=vs.110).aspx
還有其他的方法生成壓縮文件,在上面鏈接的頁面上進一步解釋。
相關問題
- 1. 使用System.IO.Packaging生成一個ZIP文件
- 2. 如何使用C#代碼生成隨機大圖像文件?
- 3. 用於C++代碼生成
- 4. 用C生成COBOL代碼#
- 5. C++代碼生成
- 6. C#代碼生成
- 7. 使用c#下載的zip文件代碼無效
- 8. 使用Python進行C++代碼生成
- 9. 由PHP文件生成的Zip文件
- 10. 如何使用Gradle生成我的源代碼ZIP?
- 11. 用ExpressJS發送生成的zip文件
- 12. 使用PDF生成ZIP內
- 13. 從C#代碼生成彙編代碼?
- 14. 使用EMF生成代碼
- 15. 使用Ant生成代碼
- 16. 使用.net生成代碼
- 17. 使用Jcodemodel代碼生成
- 18. 使用yacc代碼生成
- 19. 使用Scala代碼生成
- 20. 從使用Python實現的matlab代碼生成C代碼Scipy
- 21. 如何使用jooq代碼生成器與maven生成代碼
- 22. 如何使用寧靜代碼生成器生成代碼(.ts)
- 23. 從* .slx生成C++代碼
- 24. MATLAB C++代碼生成
- 25. 如何生成c#代碼?
- 26. C#SQLMetal生成的代碼
- 27. Matlab simulink c代碼生成
- 28. 從C#生成XML代碼
- 29. CFG生成的C#代碼
- 30. C代碼生成器#
我會用下面的答案之一,但如果你在一個他們不喜歡第三方dll的地方工作,我會在今天早些時候鏈接到我對類似問題的回答:http:/ /stackoverflow.com/questions/3437770/how-to-extract-zip-file-using-dotnet-framework-4-0-without-using-third-party-dlls/3438147#3438147 – 2010-08-09 14:33:52