ZIP档案是用来压缩和保持一个或多个文件或文件夹到一个单一的容器中。ZIP归档文件封装了文件和文件夹,并保存了它们的元数据信息。归档的最常见用法是减小用于存储或传输的文件的大小,并应用加密以提高安全性。
Aspose.ZIP for .NET是用于标准ZIP格式的灵活文档压缩和存档操作API。API使.NET应用程序能够实现文件压缩/解压缩,文件存档以及文件夹和存档加密。
您可以将多个文件以压缩形式存储为RAR存档。在本文中,将学习如何从压缩的RAR存档中解压缩文件或提取文件。请在以下部分中找到更多详细信息:
- 使用C#以编程方式从RAR中解压缩或提取特定文件
- 使用C#以编程方式从RAR存档中提取或解压缩所有文件
- 使用C#从受密码保护的RAR存档中解压缩特定文件
- 使用C#以编程方式从受密码保护的RAR存档中解压缩所有文件
Aspose.Zip for .NETAPI支持从压缩格式(如RAR,ZIP,7Z等)存档和提取文件。如果你还没有用过Aspose.Zip,可以下载最新版测试。
使用C#以编程方式从RAR中解压缩或提取特定文件
可以按照以下步骤从RAR归档文件中解压缩或提取特定文件:
- 使用RarArchive类对象加载输入的RAR文件。
- 使用Create()方法创建一个文件。
- 从RAR存档中打开一个特定的条目。
- 将提取的数据写入文件。
以下代码显示了如何使用C#以编程方式从RAR存档中解压缩或提取特定文件:
// Load input RAR file. using (RarArchive archive = new RarArchive("Sample.rar")) { // Create a file with Create() method. using (var destination = File.Create("Extracted_File1.txt")) { // Open an entry from the RAR archive. using (var source = archive.Entries[0].Open()) { byte[] buffer = new byte[1024]; int bytesRead; // Write extracted data to the file. while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0) destination.Write(buffer, 0, bytesRead); } } }
使用C#以编程方式从RAR存档中提取或解压缩所有文件
可以按照以下步骤从RAR归档文件中解压缩或提取所有文件:
- 加载输入的RAR文件。
- 将所有文件提取到目录中。
以下代码显示了如何使用C#以编程方式从RAR存档中解压缩所有文件:
// Load input RAR file. RarArchive archive = new RarArchive("Sample.rar"); // Unrar or extract all files from the archive archive.ExtractToDirectory("extracted");
使用C#从受密码保护的RAR存档中解压缩特定文件
可以按照以下步骤从受密码保护的RAR存档中解压缩特定文件:
- 加载用密码加密的RAR文件。
- 指定输出文件的文件名。
- 使用Extract()方法解压缩受密码保护的文件。
以下代码说明了如何使用C#从受密码保护或加密的存档中解压缩特定文件:
// Load the RAR file Encypted with Password. FileInfo fi = new FileInfo("Data_Password.rar"); using (RarArchive archive = new RarArchive(fi.OpenRead())) { // Specify file name for the output file. using (FileStream destination = File.Create("Password_Extracted_File1.txt")) { // Extract the password protected file. archive.Entries[0].Extract(destination, "Aspose"); } }
使用C#以编程方式从受密码保护的RAR存档中解压缩所有文件
可以按照以下步骤从密码加密的RAR存档中提取所有文件:
- 加载加密的RAR文件。
- 从存档中解压缩或提取受密码保护的文件。
以下代码段显示了如何使用C#以编程方式从密码加密的RAR文件中解压缩所有文件:
// Load an encrypted RAR file RarArchive archive = new RarArchive("Data_Password.rar"); // Unrar or extract password protected files from the archive // Specify password as String at second argument of method archive.ExtractToDirectory("PasswordExtracted" , "Aspose");
如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询。
转载:https://blog.csdn.net/mnrssj/article/details/116005335