c# - 如何从存档文件中删除条目?
问题描述
我想要做的就是删除存档文件中的一个项目。我可以很好地访问条目。删了,不行
using (IArchive asharpArchive = ArchiveFactory.Open(zippedFilePath))
{
int itemCounter = 0;
foreach (var entry in asharpArchive.Entries.OrderBy(x => x.Key))
{
if (!entry.IsDirectory && itemCounter == selectedFile.CurrentItem)
{
entry.???; // No delete/remove option.
}
itemCounter++;
}
}
我不介意使用 IArchive 以外的东西,但它需要处理所有主要的归档格式,而不仅仅是 zip 文件。
解决方案
正如维塔利伊尔琴科指出的那样。没有简单的解决方案可以从所有主要档案类型中删除条目。所以我想这就是答案?
对于我的情况,我的应用程序中有一个删除条目选项,但是如果用户使用 RAR 文件等,我会提示用户该操作仅支持 zip 文件。
推荐阅读
- powershell - 如何在启动时启动永久运行的 powershell 5.1 脚本?
- sql-server - Always Encryption 功能是否仅适用于 SQL Server?在数据传输到客户端期间如何加密数据?
- validation - 关于 .net 核心实体框架 5 中带有希伯来语后者字段验证的 Url 的问题
- python - 尽管其中存在密钥,但字典不返回任何内容
- flutter - 在颤动中从文本字段中的其他小部件获取输入
- python - 从字典/ Python 中为列表赋值
- ontology - Protege 中具有不相交类的对象属性
- php - 您可以根据整数显示文本值吗?
- powershell - Powershell - want to ignore some object for "foreach-object" result depend en DFS Folders
- c# - How to filter a specific colour with AForge