我在一个项目中使用SharpZipLib,并且想知道是否可以使用它来查看一个zip文件,并且如果其中一个文件中的某个文件有一个范围被修改我正在寻找然后选择该文件并将其复制到一个新的目录?有人知道这是可能的吗?SharpZipLib检查并选择一个ZIP文件的内容
6
A
回答
8
是的,可以使用SharpZipLib枚举zip文件的文件。您也可以从zip文件中选择文件并将这些文件复制到磁盘上的目录中。
这里是一个小例子:上述我使用MemoryStream
来存储在存储器中的ZipEntry
(用于进一步分析)
using (var fs = new FileStream(@"c:\temp\test.zip", FileMode.Open, FileAccess.Read))
{
using (var zf = new ZipFile(fs))
{
foreach (ZipEntry ze in zf)
{
if (ze.IsDirectory)
continue;
Console.Out.WriteLine(ze.Name);
using (Stream s = zf.GetInputStream(ze))
{
byte[] buf = new byte[4096];
// Analyze file in memory using MemoryStream.
using (MemoryStream ms = new MemoryStream())
{
StreamUtils.Copy(s, ms, buf);
}
// Uncomment the following lines to store the file
// on disk.
/*using (FileStream fs = File.Create(@"c:\temp\uncompress_" + ze.Name))
{
StreamUtils.Copy(s, fs, buf);
}*/
}
}
}
}
在该示例中。您还可以在磁盘上存储ZipEntry
(如果它符合特定条件)。
希望,这有助于。
+0
这正是我正在寻找的,非常感谢! – DukeOfMarmalade
相关问题
- 1. SharpZipLib〜如何从一个zip
- 2. 内部zip文件内容
- 3. 内部zip文件内容
- 4. 使用SharpZipLib创建Zip文件
- 5. 检查zip文件的内容,然后打开并阅读它并使用c#将内容列入comboBox WF
- 6. 找到一个zip文件,打印路径和zip内容
- 7. 如何检查另一个文件c#中的文件内容?
- 8. 保存一个zip文件到内存中,并从流中解压缩文件并获取内容
- 9. 从文件一次读取512个字节并检查里面的内容?
- 10. 文件夹Java的Zip内容
- 11. Powershell - 验证zip文件的内容
- 12. 变化通过选择第一选择标记,并检查一个复选框
- 13. 检查JFileChooser是否有一个或多个文件选择
- 14. 将zip文件上传到jsp并在另一个jsp中提取内容
- 15. 选择的第一个字母,并把它的内容组
- 16. jQuery的:检查下一个文件输入不为空(选择)
- 17. 检查上传前的文件内容
- 18. 检查.class文件中的内容
- 19. 检查加密文件的空内容
- 20. 如何焦点,并在一个textarea选择的内容部分
- 21. sharpziplib +提取单个文件
- 22. 如何在java中使用JFileChooser选择一个zip文件
- 23. SharpZipLib ZipEntry如何更改zip文件的名称?
- 24. 阅读java中的文件内容并检查参数
- 25. 如何检查更新的文件并显示其内容?
- 26. 如果选择一个选项JQuery的检查,并抛出一个错误
- 27. 如何阅读zip文件内容?
- 28. PHP检查是否有人选择了一个文件
- 29. 检查他们是否选择了一个文件?
- 30. 如何检查JFileChooser是否选择了一个文件?
我相信它是可能的。您将不得不打开存档并查看文件集合的内容。取决于上次修改信息是否公开将决定您是否能够执行其他任何操作。我不会公开它的原因,SharpZibLib库是基于允许的,所以它也应该允许这样做。否则,总会有其他解决方案可以实现这一点。 –