Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数字作为unicode写入文件_C# - Fatal编程技术网

C# 将数字作为unicode写入文件

C# 将数字作为unicode写入文件,c#,C#,我正在尝试将unicode字符串写入文件(用C#),但无法使其工作 如果我这样做的话,写作就会起作用: string output = "य"; File.WriteAllText(destFilePath, output, Encoding.UTF8); 但问题是,如果我尝试将数字写入文件,它不会以unicode的形式出现: int testNumber = 10000; output += testNumber.ToString(); File.WriteAllText(destFileP

我正在尝试将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字符

这可能吗

谢谢

结果:

结果:


您应该使用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();
        }

您应该使用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();
        }

找到“1000”的Unicode字符(它存在吗?)并写出该字符。您指的是10.000的哪个Unicode字符:罗马字符ↂ, CJK万/萬, 还是别的什么?如果你不告诉它,程序应该如何知道使用这些或其他字符中的哪一个?找到“1000”的Unicode字符(它存在吗?)并写出该字符。你指的是10.000的哪一个Unicode字符:Romanↂ, CJK万/萬, 还是别的什么?如果你不告诉它,程序应该如何知道使用这些或其他哪一个呢?你可以使用
+=
将一个字符连接成一个字符串,这样你就可以将第二行简化为
输出+=testNumber
您可以使用
+=
将字符关联为字符串,这样您就可以将第二行简化为
输出+=testNumber