是否有任何方法可以使用System.IO.Compression功能检查文件是否为有效的zip文件?使用System.IO.Compression验证zip文件
1
A
回答
2
解决方案:使用ZipFile.OpenRead()方法打开zip存档并列出所有条目;如果没有异常发生,那么存档是有效的。
例如:
public static bool IsZipValid(string path)
{
try
{
using (var zipFile = ZipFile.OpenRead(path))
{
var entries = zipFile.Entries;
return true;
}
}
catch (InvalidDataException)
{
return false;
}
}
2
使用“ExtractToDirectory”提取ZIP文件并在“InvalidDataException”中写入无效ZIP文件的代码。
关于 “InvalidDataException” Exeption: - 由sourceArchiveFileName指定
归档不是有效的zip压缩包。
- 或 -
归档项未找到或已损坏。
- 或 -
一个存档条目是通过使用不支持的压缩方法压缩。
try
{
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);
}
catch (InvalidDataException ex)
{
//Handle invalid zip here
}
相关问题
- 1. 如何使用System.IO.Compression读取/写入ZIP文件?
- 2. Zip Windows 10文档文件夹,不包括使用System.IO.Compression重新分析点
- 3. Powershell - 验证zip文件的内容
- 4. 验证来自stdin的zip文件
- 5. 验证密码保护的ZIP文件
- 6. 验证java中的zip文件
- 7. 在内存中创建一个ZIP存档使用System.IO.Compression
- 8. 验证文件始终在zip和mp3文件上出错
- 9. 使用zip文件
- 10. 使用Javascript验证文件
- 11. zip文件的校验和
- 12. Android zip文件认证
- 13. 使用jQuery验证插件进行文件上传验证
- 14. 在网站上下载需要使用VBScript验证的zip文件
- 15. 使用http身份验证下载私人BitBucket存储库zip文件
- 16. 使用VB验证文本文件
- 17. 使用JavaScript验证文本文件
- 18. 使用CMake的zip文件?
- 19. pg_restore使用zip文件?
- 20. java库使用Zip文件
- 21. zip文件夹使用applescript
- 22. 解压缩大的Gzip文件无法使用System.IO.Compression
- 23. 如何使用System.IO.Compression在解包过程中重命名文件?
- 24. 条件验证使用jquery验证
- 25. ZipFile使用zip中的所有文件夹创建zip文件
- 26. 有文件和文件夹使用ZIP
- 27. 如何使用Bootstrap验证器来验证文件大小和文件类型
- 28. 在使用System.IO.Compression提取文件的过程中强制替换现有文件?
- 29. 验证MPD文件 - 使用MPEG-DASH
- 30. 使用Django验证上传文件
尝试解压或至少读它的入口? –