Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个.NETAPI允许我以编程方式重命名zip文件的内容,而无需解压缩和重新压缩zip文件?_.net_Api_Zip - Fatal编程技术网

哪个.NETAPI允许我以编程方式重命名zip文件的内容,而无需解压缩和重新压缩zip文件?

哪个.NETAPI允许我以编程方式重命名zip文件的内容,而无需解压缩和重新压缩zip文件?,.net,api,zip,.net,Api,Zip,我正在寻找一个.NET开源API,它允许我打开一个zip文件(无需实际提取其内容),获取一个文件列表,然后重命名它们,所有这些都无需解压缩和重新压缩zip文件 有这样的API吗?DotNetZip- 您可以编辑ZipEntry的Filename属性。我已经有了它。看起来它无法做到这一点。是的,可以,请阅读文档:-您所需要做的就是更改每个ZipEntry的Filename属性。这对我真的没有帮助。我可以使用ZipFile对象的“Entries”属性,它返回一个ICollection对象,每个Zip

我正在寻找一个.NET开源API,它允许我打开一个zip文件(无需实际提取其内容),获取一个文件列表,然后重命名它们,所有这些都无需解压缩和重新压缩zip文件

有这样的API吗?

DotNetZip-


您可以编辑ZipEntry的Filename属性。

我已经有了它。看起来它无法做到这一点。是的,可以,请阅读文档:-您所需要做的就是更改每个ZipEntry的Filename属性。这对我真的没有帮助。我可以使用ZipFile对象的“Entries”属性,它返回一个ICollection对象,每个ZipEntry对象都有一个“FileName”属性,但是我不能以编程方式修改它而不获得异常,因为集合已被修改。这个想法是对所有东西进行大规模重命名。我事先不知道文件名。请在
ICollection
上执行
.ToList()
-然后您可以在迭代时安全地修改它,或者通过索引迭代,而不是使用
foreach
。ICollection没有ToList()方法。它也没有索引器,所以使用for循环也没有帮助。