将编号写为unicode到文件

时间:2018-06-16 09:49:26

标签: c#

我正在尝试将unicode字符串写入文件(在C#中),但无法使其正常工作。

如果我这样做,写作有效:

string output = "य";
File.WriteAllText(destFilePath, output, Encoding.UTF8);

但问题是,如果我尝试写一个数字来提交它不会像unicode那样:

int testNumber = 10000;
output += testNumber.ToString();
File.WriteAllText(destFilePath, output, Encoding.UTF8);

这实际上会将10000写入文件,这不是我想要的。我希望10000成为一个单一的unicode角色。

这可能吗?

THX!

2 个答案:

答案 0 :(得分:4)

var testNumber = (char)10000;
output += testNumber;
File.WriteAllText(destFilePath, output, Encoding.UTF8);

<强>结果:

答案 1 :(得分:0)

您应该使用BinaryReader和BinaryWriter以字节形式读取和写入数据。 使用此代码:

        using(BinaryWriter binaryWriter = new BinaryWriter(File.OpenWrite("YOUR_PATH")))
        {
              binaryWriter.Write(10000);
        }

并阅读使用这些命令:

        using (BinaryReader binaryReader = new BinaryReader(File.OpenRead("YOUR_PATH")))
        {
            int i = binaryReader.ReadInt32();
        }