在VB中压缩新文件:文件正被另一个进程使用

时间:2017-01-02 20:07:18

标签: vb.net

嗨大家好我试图使用ZipArchive和ZipFile将文件从一个路径压缩到另一个路径,但我无法实现它。

zipped = "C:\Images\zip\file01.ZIP"
file = "C:\Images\file01.BAK"

Using newFile As ZipArchive = ZipFile.Open(zipped, ZipArchiveMode.Create)
                newFile.CreateEntryFromFile(zipped, file, CompressionLevel.Optimal)
End Using

我收到错误:“C:\ Images \ zip \ file01.ZIP”文件正由另一个进程使用

我将很感激帮助

1 个答案:

答案 0 :(得分:1)

尝试归档模式Update而非Create,以获取现有文件中zip存档中的新条目

zipped = "C:\Images\zip\file01.ZIP"
file = "C:\Images\file01.BAK"

Using newFile As ZipArchive = ZipFile.Open(zipped, ZipArchiveMode.Update)
     newFile.CreateEntryFromFile(zipped, file, CompressionLevel.Optimal)
End Using