我正在使用.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. 使用c#生成zip文件代码
- 4. joomla ZipArchive生成无效的zip文件
- 5. 从servlet下载生成的zip文件
- 6. java servlet:从BLOB生成zip文件
- 7. 使用System.IO.Packaging生成一个ZIP文件
- 8. 在ASP.NET中生成的文件托管
- 9. 如何检查生成的zip文件是否损坏?
- 10. javascript-如何使用FileSaver.js生成并保存空的zip文件
- 11. 如何下载用的file_get_contents PHP生成的ZIP/RAR文件
- 12. 如何在ASP.NET生成的Word文件中嵌入图像
- 13. 在node.js中生成受密码保护的ZIP文件
- 14. 在prod中生成.zip文件的问题(Rails 3)
- 15. 在rails中,如何g-zip由'javascript_include_tag'生成的组合javascript文件?
- 16. 如何在ASP.NET 1.1中asp.net1.1创建空的Zip文件夹
- 17. 如何在asp.net中下载图像数组作为zip文件
- 18. asp.net C#生成PDF文件
- 19. Gradle zip插件,如何在zip中创建空文件夹?
- 20. 如何在.js.haml文件中生成html?
- 21. 如何在Xcode中生成iPA文件?
- 22. 如何在Android中生成R文件
- 23. 如何在Magento中生成pdf文件
- 24. 如何在Coldfusion中生成.xml文件?
- 25. Powershell - 如何在powershell中完成/关闭zip文件
- 26. 如何在MySQL中存储zip文件?
- 27. 如何在codeigniter中上传zip文件?
- 28. 如何在C#中提取ZIP文件
- 29. 如何在NSBundle中包含zip文件?
- 30. 如何在C#中下载zip文件?
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