【问题标题】:read all files zip file using own lib in c#在c#中使用自己的lib读取所有文件zip文件
【发布时间】:2015-12-03 08:48:41
【问题描述】:

您好,今天我开始使用 c# 编写一个项目,该项目需要从 zip 文件中获取所有文件,但问题是我需要自己制作。 我无法使用其他照明或任何想法如何开始甚至构建可以工作的东西.....

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

【问题讨论】:

标签: c# zip


【解决方案1】:

.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));
                    }
                }
            } 
        }
    }
}

【讨论】:

  • 我已经尝试过这个,但是给我工作的人不会使用微软的
  • 任何其他想法如何在工作中获得一些代码。
  • 如果这是一项实验室工作或类似的工作,请查看格式规范 - pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT,您也可以随时学习开源库(如 DotNetZip)
  • 谢谢你,你也会尝试的:-P 并给你反馈
【解决方案2】:

听起来您可以使用 .Net Framework 中提供的类,因此 MSDN 文档将是一个很好的查看位置 - ZipFile Class

此代码将从给定的 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);
        }
    }
}

【讨论】:

  • 他们太慢了或者什么 idk
  • 如果您必须编写自己的 Zip 格式实现,我非常怀疑它会比微软的实现更快。
  • 知道如何开始写这篇文章,因为这对我来说是新事物,我需要一种可以开始的方式。
  • 我用过一次,但它是很多年前的,所以不能保证它仍然可以工作 - codeproject.com/Articles/18495/…
  • 谢谢我明天测试它并尝试让它工作时给你写信:-P
【解决方案3】:

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

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

祝你好运!压缩和解压并不简单!

【讨论】:

  • Thsnks 如果我有一些进展我会在这里用代码写出来
猜你喜欢
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-29
相关资源
最近更新 更多