c#将文件移动到zip文件夹?

时间:2014-06-24 16:29:35

标签: c# file-io zip

我想要做的是通过右键单击Windows资源管理器创建一个zip文件夹,然后新建 - >压缩(zip)文件夹。

然后我想使用My.Computer.Filesystem.MoveFile(" C:\ From.jpg"," C:\ ZipFolder.zip \ To.jpg&#34 ;,真)

但我收到错误"同名的文件或目录已经存在"。

有一种简单的方法吗?我认为Windows支持zip文件夹,但它似乎不知道我试图将文件移动到zip文件夹,而是,它将zip视为文件,并认为我覆盖了它或其他东西

1 个答案:

答案 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();
}
相关问题