ZipArchive пропущены пробелы?
Я не знаю, как объяснить мою проблему, но я попробую. У меня есть пакетные службы, которые создают несколько текстовых файлов и помещают их в ZIP-файл.
Есть два файла, которые имеют много пробелов. мы говорим о тысячах пробелов между текстом.
Дело в том, что этот файл, который я отправил по электронной почте, когда он распакован, в нем меньше символов, чем должно быть. это должно 10170 столбцов, но вместо этого у меня есть 10152.
это способ, которым я создал почтовый индекс, основанный на строителях строк.
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();
}
}
Затем поток прикрепляется как почтовое вложение.
Спасибо!