使用UTF-16编码保存文本文件,不使用C#中的字节顺序标记(BOM)?

使用UTF-16编码保存文本文件,不使用C#中的字节顺序标记(BOM)?,c#,tortoisesvn,utf-16,byte-order-mark,endianness,C#,Tortoisesvn,Utf 16,Byte Order Mark,Endianness,我读过类似的文章,但他们没有回答我的问题 我发现类似的帖子是: 但是这个问题没有得到解决,并且在创建没有BOM的UTF-16编码的文件时被卡住了 我正在尝试使用tortoisesvn命令自动提交我的项目 TortoiseProc.exe /command:commit /pathfile:"D:\p3.tmp" /logmsg:"test log message" /deletepathfile 其中“D:\p3.tmp”文件包含必须提交的文件列表 此文件应采用UTF-16编码,无BOM。

我读过类似的文章,但他们没有回答我的问题

我发现类似的帖子是:


但是这个问题没有得到解决,并且在创建没有BOM的UTF-16编码的文件时被卡住了

我正在尝试使用tortoisesvn命令自动提交我的项目

TortoiseProc.exe /command:commit /pathfile:"D:\p3.tmp" /logmsg:"test log message" /deletepathfile
其中“D:\p3.tmp”文件包含必须提交的文件列表

此文件应采用UTF-16编码,无BOM。

C#代码,用于创建文件:


您将希望使用非默认值创建不带BOM的UTF16编码

using (var sw = new StreamWriter(s, new UnicodeEncoding(false, false)))
{
    sw.WriteLine(line);
}

第一个
false
设置小尾端编码,您可以为大尾端设置为true。第二个
false
禁用BOM。

您将希望使用非默认值创建不带BOM的UTF16编码

using (var sw = new StreamWriter(s, new UnicodeEncoding(false, false)))
{
    sw.WriteLine(line);
}
第一个
false
设置小尾端编码,您可以为大尾端设置为true。第二个
false
禁用BOM表