gpt4 book ai didi

c# - 如何使用 dotnetzip 检查文件是否存在于 zip 文件中

转载 作者:太空狗 更新时间:2023-10-29 22:23:28 28 4
gpt4 key购买 nike

我正在使用 dotnetzip 库创建 zip。

但我不知道如何检查 zip 中是否存在文件。如果该文件存在,那么我将使用路径更新该文件。

    public void makezip(string flname)
{
string fln =flname;
string curFile = @"d:\crs.zip";
if (File.Exists(curFile))
{
ZipFile zipfl = ZipFile.Read(@"D:\crs.zip");
var result = zipfl.Any(entry => entry.FileName.EndsWith(@fln));
if (result == true) {
zipfl.UpdateFile(@fln);
}else{
zipfl.AddFile(@fln);
}
zipfl.Save(@"d:\crs.zip");
}
else
{
try
{
ZipFile zipfl = new ZipFile();

var result = zipfl.Any(entry => entry.FileName.EndsWith(@fln));
if (result == true)
{
zipfl.AddFile(@fln);
}
zipfl.Save(@"d:\crs.zip");
}catch {
MessageBox.Show("Invalid Zip File");

}}}

最佳答案

How to check whether file exists in zip file?

只需使用 LINQ Any,假设您有输入压缩文件 input.zip,检查 input.zip 是否包含 input .txt:

 var zipFile = ZipFile.Read(@"C:\input.zip");
var result = zipFile.Any(entry => entry.FileName.EndsWith("input.txt"));

关于c# - 如何使用 dotnetzip 检查文件是否存在于 zip 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12553809/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com