我已经制作了以下工具方法来压缩我的解决方案中的文件。我认为,每当它生成一个与现有文件同名的.zip归档文件时,它会覆盖它。然而,事实并非如此,会抛出异常,说明该文件已经存在。
public static void CompressFile(string zipName, string filePath, string fileName)
{
try
{
using (ZipArchive archive = ZipFile.Open(zipName, ZipArchiveMode.Create))
{
archive.CreateEntryFromFile(filePath, fileName, CompressionLevel.Fastest);
}
}
catch(Exception e)
{
_log.Error("Exception Caught: {0}", e.Message);
}
}
是否有布尔类型的覆盖参数我没有注意到,还是我需要编写一个检查程序来删除同名的预先存在的存档文件?