2
我有一個代碼可以創建文件或將文件添加到指定的zip存檔。我找不到可以替換zip文件的選項,如果我試圖添加另一個具有相同名稱的文件。用zip替換同名文件
private void button1_Click(object sender, EventArgs e)
{
if (oflFilesToZip.ShowDialog() == DialogResult.OK)
{
string[] files = oflFilesToZip.FileNames;
bool zipExists = File.Exists(zipPath);
ZipArchive zip;
if (zipExists)
{
zip = ZipFile.Open(zipPath, ZipArchiveMode.Update);
}
else zip = ZipFile.Open(zipPath, ZipArchiveMode.Create);
foreach (string file in files)
{
zip.CreateEntryFromFile(file, Path.GetFileName(file), CompressionLevel.Optimal);
}
zip.Dispose();
}
}
是否有任何方法,或者我必須例如手動打開拉鍊,讓所有條目,並通過一個二選一,如果我已經添加的文件名的zip中存在?
鑑於Zip文件的性質,我希望刪除舊條目並添加一個新條目。替換隻是幫助執行這兩個操作。 – Richard