0

我不知道如何解释我的问题,但我会尝试。我有一个批处理服务,它创建几个文本文件并将它们放在一个 zip 文件中。

有两个文件有很多空格。我们正在谈论文本之间的数千个空格。

问题是我通过电子邮件发送的这个文件,当它未压缩时,它必须包含更少的字符。它应该有 10170 列,但我有 10152。

这就是我基于 stringbuilders 创建 zip 的方式。

 var mStream = new MemoryStream();
        using (var zip = new ZipArchive(mStream, ZipArchiveMode.Create, true))
        {
            foreach (var builder in Builders)
            {
                if (string.IsNullOrWhiteSpace(builder.Value.ToString()))
                    continue;
                var entry = zip.CreateEntry(builder.Key);
                var stream = entry.Open();
                var value = builder.Value.ToString().TrimEnd(Environment.NewLine.ToCharArray());
                var values = Encoding.GetEncoding(1252).GetBytes(value);
                stream.Write(values, 0, values.Length);
                stream.Close();
            }

        }

然后将流作为邮件附件附加。

谢谢!

4

0 回答 0