我正在尝试将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!
答案 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();
}