我不知道如何解释我的问题,但我会尝试。我有一个批处理服务,它创建几个文本文件并将它们放在一个 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();
}
}
然后将流作为邮件附件附加。
谢谢!