【问题标题】:How to way extract format .gz/.zip/.rar/.tar.gz in .net core mvc c#如何在.net core mvc c#中提取格式.gz/.zip/.rar/.tar.gz
【发布时间】:2022-01-18 12:04:26
【问题描述】:

我在操作打开文件遵循格式 .gz/.tar.gz 时遇到问题 这是图片错误

这是代码:

 public void Check(string path)
    {
        foreach (var fileName in Directory.GetFiles(path))
        {
            if (Path.GetExtension(fileName) == ".gz" && Path.GetFileNameWithoutExtension(fileName).Contains("tar"))
            {
                Console.WriteLine(fileName);

                ExtractTGZ(fileName, Path.GetDirectoryName(fileName) + @"\" + Path.GetFileNameWithoutExtension(fileName));
                System.IO.File.Delete(fileName);

            }
        }
        
    }

【问题讨论】:

    标签: c# asp.net-core


    【解决方案1】:

    System.IO.Compression 命名空间包含以下用于压缩和解压缩文件和流的类型。您还可以使用这些类型来读取和修改压缩文件的内容。

    string fileName = Guid.NewGuid() + ifile.FileName;
    string path = Path.Combine(FilesTempPath, fileName);
    using (var fileStream = new FileStream(path, FileMode.Create))
    {
        ifile.CopyTo(fileStream);
    }
    
    var FileZipPath = FilesTempPath + "\\" + fileName;
    ZipFile.ExtractToDirectory(FileZipPath, FilesTempPath);
    

    【讨论】:

      【解决方案2】:

      MSDN 中的以下示例显示了如何使用 GZipStream 类来压缩和解压缩文件目录。

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多