我想要做的是通过右键单击Windows资源管理器创建一个zip文件夹,然后新建 - >压缩(zip)文件夹。
然后我想使用My.Computer.Filesystem.MoveFile(" C:\ From.jpg"," C:\ ZipFolder.zip \ To.jpg&#34 ;,真)
但我收到错误"同名的文件或目录已经存在"。
有一种简单的方法吗?我认为Windows支持zip文件夹,但它似乎不知道我试图将文件移动到zip文件夹,而是,它将zip视为文件,并认为我覆盖了它或其他东西
答案 0 :(得分:1)
在DotNetZip中,将文件添加到现有zip非常简单可靠。
DotNetZip是一个快速,免费的类库和工具集,用于处理zip文件。使用VB,C#或任何.NET语言轻松创建,提取或更新zip文件。
DotNetZip是.NET的最佳开源ZIP库。
using (var zip = ZipFile.Read(nameOfExistingZip))
{
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zip.AddFile(additionalFileToAdd);
zip.Save();
}
如果要为该新文件指定目录路径,请对AddFile()使用不同的重载。
using (var zip = ZipFile.Read(nameOfExistingZip))
{
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zip.AddFile(additionalFileToAdd, "directory\\For\\The\\Added\\File");
zip.Save();
}
如果要添加一组文件,请使用AddFiles()。
using (var zip = ZipFile.Read(nameOfExistingZip))
{
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zip.AddFiles(listOfFilesToAdd, "directory\\For\\The\\Added\\Files");
zip.Save();
}