首页 > 解决方案 > GZipStream MacOS Catalina

问题描述

当我尝试压缩我的文件时,我得到的 zip 不包含任何内容(0 字节),但是 txt 文件确实包含我需要的所有内容。

即使我使用 Archive Utility 和 Unarchiver 也无法打开 zip(0 字节),并且可以毫无问题地打开任何 zip 文件

[![0 字节初始 txt 文件 446 字节

我的程序:

            string startPath = "ResultsFile.txt";
            string zipPath = "ResultsFile.zip";

            using (FileStream r = new FileStream(startPath, FileMode.OpenOrCreate))
            {
                using (FileStream w = File.Create(zipPath))
                {
                    using(GZipStream c = new GZipStream(w, CompressionMode.Compress))
                    {
                        r.CopyTo(c);
                        Console.WriteLine("Файл ахивирован!");
                        Console.WriteLine();
                        Main();
                    }    
                }
            }

有人在使用 macOS Catalina 和 Visual Studio 时遇到过类似的问题吗?也许我的程序有错误?我需要一些帮助。

标签: c#zip

解决方案


错误是由于调用了 Main() 方法。当我删除它时,一切正常。但是,当我使用 Windows VisualStudio 而不是使用 Visual Studio 的 MacOS 调用 Main() 时,没有错误。尚未解开的谜团……


推荐阅读