今天做程序用到了解压缩到方法,先记下在这里(从网上摸索到的)
首先添加引用 Shell32.dll,可以在Windows\system32中找到它。
代码如下:
static void UnZip(string zipFile, string destFolder)
{
Shell32.ShellClass sc = new Shell32.ShellClass();
Shell32.Folder SrcFolder = sc.NameSpace(zipFile);
Shell32.Folder DestFolder = sc.NameSpace(destFolder);
Shell32.FolderItems items = SrcFolder.Items();
DestFolder.CopyHere(items, 20);
}
(这里只需注意一点,destFolder必须是事先存在的 folder,此方法不会自动创建folder)
分享到:
相关推荐
综上所述,这个"C# 解压zip完整demo 带进度条"涵盖了C#中处理ZIP文件的基本步骤,包括打开ZIP档案、遍历条目、解压缩文件、使用进度条以及错误处理。通过理解这些概念,开发者可以构建出高效且用户友好的解压缩应用...
根据给定文件的信息,我们可以总结出以下相关的C# RAR文件解压的知识点: ### 一、C# RAR文件解压概述 在C#中,处理RAR文件通常需要借助第三方库或者调用系统级别的工具(如WinRAR)。在本案例中,作者选择通过...
例如,使用DotNetZip库,你可以这样解压文件: ```csharp using Ionic.Zip; public static void ExtractWithDotNetZip(string zipFilePath, string extractDirectory) { using (var zip = new ZipFile...
// 解压文件,true表示覆盖现有文件 } } } ``` 这段代码首先打开包含空格的ZIP文件,然后遍历每个条目。由于`ExtractToFile`方法不处理路径中的空格,我们需要使用双引号将文件名包裹起来,确保空格不会被误解析...
在C#编程中,压缩和解压缩文件是常见的任务,特别是在数据存储、传输或备份时。C#提供了多种方法来实现这一功能,包括使用.NET框架自带的类库和第三方库。我们将深入探讨如何使用C#进行文件的压缩与解压缩。 ### ...
在C#编程中,获取一个文件的真实...通过使用`FileStream`和`BinaryReader`,结合对文件头的分析,我们可以编写出能准确识别文件类型的C#代码。在实际项目中,根据需求的不同,可以选择不同的策略和工具来实现这一功能。
在C#编程环境中,处理压缩文件是常见的任务之一,尤其是当你需要打包或解压数据时。ZIP格式是一种广泛使用的压缩格式,它允许我们将多个文件压缩到一个单一的ZIP档案中,以便于存储、传输和分享。本文将深入探讨如何...
// 解压文件 } } } MessageBox.Show("ZIP文件已成功解压到" + outputDirectory); } ``` 在这个例子中,`btnUnzip_Click`事件处理程序被触发时,它会读取指定的ZIP文件,然后对每个条目执行相应的操作。如果是...
本资源“eif解压压缩C#源代码”提供了处理特定文件格式(如eif和eip)的C#源代码,这对于开发者来说是宝贵的参考资料。下面将详细介绍这些知识点。 1. C#编程语言: C#由微软公司推出,是一种面向对象的、类型安全...
在C#编程环境中,处理ZIP文件的压缩与解压是一项常见的任务,特别是在文件管理和数据传输中。本篇文章将深入探讨如何使用C#实现ZIP文件的压缩和解压,并且涵盖如何为ZIP文件设置密码,以增强文件的安全性。 首先,...
在C#编程中,压缩和解压缩文件是常见的任务,特别是在处理大量数据或者优化存储空间时。本示例提供了一种不依赖于SharpZipLib库或.NET Framework自带的压缩和解压缩方法,而是基于一位国外开发者提供的算法进行改编...
在本场景中,我们讨论的是使用C#实现一个功能,该功能能够批量解压文件并根据需要重命名其中的文件。批量解压是处理大量压缩文件时非常实用的功能,而文件重命名则可能出于组织或自动化工作流程的需求。以下是对这个...
在本例中,“vs 2010 c# 解压文件 例子.rar”是一个包含示例代码的压缩包,用于演示如何在C#中实现文件的解压缩功能。这个例子可能涉及到使用.NET Framework的System.IO.Compression命名空间,特别是GZipStream和...
本示例中的"C# 压缩解压文件 demo"利用了特定的dll库,可能是SharpZipLib、System.IO.Compression(.NET Framework自带)或者第三方库如DotNetZip。这些库提供了易于使用的API,使得在Visual Studio 2013中处理压缩...
本文将深入探讨如何使用C#进行大文件的GZip压缩与解压缩。 ### GZip压缩 GZip是一种广泛使用的数据压缩格式,它基于Deflate算法。在C#中,我们主要使用`GZipStream`类来进行GZip压缩。`GZipStream`是继承自`Stream...
在C#编程环境中,开发一个WinForm应用来实现文件夹的压缩与解压缩功能,可以极大地提高工作效率,尤其是在处理大量数据或文件时。WinForm是.NET Framework提供的一个用于创建桌面应用程序的用户界面框架,而C#语言的...
本主题聚焦于“C#解压ZIP源码”,这是一个关键的文件处理任务,涉及了压缩文件的读取和解压操作。在描述中提到,源码能够自动解压ZIP文件,并且可以覆盖原有的文件,这涉及到文件系统的操作和权限管理。 首先,我们...
在C# WinForm应用开发中,批量压缩和批量解压是一项常见的需求,特别是在处理大量文件或数据时。这里我们将深入探讨如何实现这个功能,并提供一些关键的代码片段。C#结合了.NET Framework的强大功能,提供了丰富的...
标题中的“把C#开发程序打包成绿色的exe执行文件(自解压文件)”指的是将C#编写的程序转换为一个独立的、无需...此外,自解压文件的安全性较低,因为它可以被轻易修改,因此在发布前需要确保代码签名以增强信任度。