在c#中使用自己的库读取所有文件的zip文件

本文关键字:文件 zip 读取 自己的 | 更新日期: 2023-09-27 18:11:31

你好,今天我开始用c#做一个项目,需要从zip文件中获取所有文件,但问题是我需要自己制作。我不能使用其他照明或任何东西任何想法如何开始甚至建立一些东西,将工作.....

谢谢。很抱歉我没有提供代码,但是我没有。

在c#中使用自己的库读取所有文件的zip文件

。. NET框架中有ZipFile类。

https://msdn.microsoft.com/en-us/library/system.io.compression.zipfile.openread%28v=vs.110%29.aspx

using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string zipPath = @"c:'example'start.zip";
            string extractPath = @"c:'example'extract";
            using (ZipArchive archive = ZipFile.OpenRead(zipPath))
            {
                foreach (ZipArchiveEntry entry in archive.Entries)
                {
                    if (entry.FullName.EndsWith(".txt", StringComparison.OrdinalIgnoreCase))
                    {
                        entry.ExtractToFile(Path.Combine(extractPath, entry.FullName));
                    }
                }
            } 
        }
    }
}

听起来您可以使用。net框架中提供的类,MSDN文档将是查看的好地方- ZipFile类

以下代码将从给定的zip文件中提取文件:

using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string zipPath = @"c:'example'result.zip";
            string extractPath = @"c:'example'extract";
            ZipFile.ExtractToDirectory(zipPath, extractPath);
        }
    }
}

如果您想自己解压缩,那么您必须了解。zip文件格式以及所有用于文件压缩和打包的技术。

这是一个很好的开始:https://en.wikipedia.org/wiki/Zip_%28file_format%29

祝你好运!拉上和解下拉链并不简单!