首页 > 解决方案 > 无法以 UTF-8 编码保存带有 BOM 的文本文件

问题描述

奇怪的问题,我找到了很多解决方案,但似乎没有一个有效。这是我此刻的代码,我总是得到没有 BOM 的 UTF-8,但就我而言,我想要 BOM。

[...]

MemoryStream memoryStream = new MemoryStream();
StreamWriter streamWriter = new StreamWriter(memoryStream, new UTF8Encoding(true));
streamWriter.Write(convertedFile);
streamWriter.Flush();
memoryStream.Position = 0;

string[] fileNameParts = entry.FullName.Split('.');
ZipArchiveEntry newZipArchiveEntry = newArchive.CreateEntry(fileNameParts[0] + "." + fileNameParts[1] + destinationFileExtension);

using (var openNewArchiveEntry = newZipArchiveEntry.Open())
{
    memoryStream.CopyTo(openNewArchiveEntry);
}

[...]

标签: c#formatting

解决方案


推荐阅读