美文网首页
C#自动解压zip文件

C#自动解压zip文件

作者: 丶年华 | 来源:发表于2018-11-16 10:07 被阅读0次

前提:需要引用 shell32.dll,一般dll在电脑C:Windows\System32\下面。

/// <summary>
///解压zip文件
/// </summary>
/// <param name="zipFilePath">需要解压文件(路径)</param>
/// <param name="unZipDir">解压路径</param>
private string UnZipFile(string zipFilePath, string unZipDir)
{
string zip = string.Empty;
if (zipFilePath.Length == 0)
{
zip = "压缩文件不能为空!";
}
else if (!zipFilePath.EndsWith(".zip"))
{
zip = "文件格式不正确!";
}
else if (!File.Exists(zipFilePath))
{
zip = "压缩文件不存在!";
}
else
{
if (unZipDir.Length == 0)
{
unZipDir = zipFilePath.Replace(Path.GetFileName(zipFilePath), 
Path.GetFileNameWithoutExtension(zipFilePath));
}
if (!unZipDir.EndsWith("\\"))
{
unZipDir += "\\";
}
if (!Directory.Exists(unZipDir))
{
Directory.CreateDirectory(unZipDir);
}
try
{
ShellClass shellClass = new ShellClass();
Folder folder = shellClass.NameSpace(zipFilePath);
Folder folder2 = shellClass.NameSpace(unZipDir);
FolderItems folderItems = folder.Items();
folder2.CopyHere(folderItems, 20);
zip = "解压成功!";
}
catch (Exception ex)
{
zip = ex.Message;
}
}
return zip;
}

相关文章

  • C#自动解压zip文件

    前提:需要引用 shell32.dll,一般dll在电脑C:Windows\System32\下面。

  • Hazel规则启示录

    1,自动解压文件如果下载文件到downloads文件夹的是zip,自动解压。 2,自动用指定软件打开pdf 3,下...

  • Linux文件解压压缩命令

    tar文件 解压zip 文件 压缩zip文件

  • shell解压命令

    解压全部 gz文件:gunzip *g 解压zip文件: unzip xxx.zip 解压tar.gz文件:tar...

  • SSZipArchive使用详解

    github下载地址 SSZipArchive功能:解压zip文件解压密码保护的zip文件创建zip文件追加到zi...

  • 压缩与解压

    .sh 解压.sh文件 or在该文件夹下 zip 压缩成zip 解压zip tar 压缩成tar 解压tar ta...

  • golang文件的压缩与解压

    判断是否是zip文件 解压缩zip文件 压缩成zip文件

  • 文件处理-Linux

    1 .zip 文件 zip压缩文件 .zip文件解压缩 2 .gz 文件 gzip, gunzip, zcat -...

  • 解压ipa包

    1、先将.ipa修改为.zip;2、解压.zip文件,解压出Payload文件夹,.app文件就是我们的目标文件3...

  • Centos7 解压压缩zip文件

    一、安装支持ZIP的工具 二、解压zip文件 三、压缩一个zip文件

网友评论

      本文标题:C#自动解压zip文件

      本文链接:https://www.haomeiwen.com/subject/xpmpfqtx.html