为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 C# ZipFile 处理空的 zip 文件

如何使用 C# ZipFile 处理空的 zip 文件

C#
交互式爱情 2022-07-23 16:18:13
我有一个用 ZipFile 解压缩文件的 C# 程序。它正常工作,但如果 zip 文件为空,则会失败。编码:System.IO.Compression.ZipFile.ExtractToDirectory(fileName, dirName);有没有办法检测 zip 文件是否为空并将其删除?(如果文件失败且不为空,我不想删除该文件。)
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

你可以试试这个:


if (!string.IsNullOrEmpty(dirName) && Directory.Exists(dirName))

{

    try

    {

        System.IO.Compression.ZipFile.ExtractToDirectory(fileName, dirName);

    }

    catch (ArgumentException ex)

    {

        // file is empty (as we already checked for directory)

        File.Delete(fileName);

    }



    // OR


    if (new FileInfo(fileName).Length == 0)

    {

        // empty

        File.Delete(fileName);

    }

    else

    {

        System.IO.Compression.ZipFile.ExtractToDirectory(fileName, dirName);

    }

}


查看完整回答
反对 回复 2022-07-23
  • 1 回答
  • 0 关注
  • 186 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号