如何在C#中将数据保存到文本文件以外的数据

时间:2014-05-01 09:43:53

标签: c# file io

我想知道如何将数据保存在除文本文件之外的其他类型的文件中,例如将其保存到原始文件而不进行任何编码,我的意思是只保存一个字节值,因此在尝试编辑时会得到类似的内容文本编辑器:http://i.imgur.com/jVh2Ksk.png

1 个答案:

答案 0 :(得分:1)

您希望将字符串转换为字节数组。请参阅以下SO答案:String to raw byte array。然后,您可以将字节数组写入文件。

System.Text.Encoding命名空间中有一些编码方法可以用来轻松地将字符串转换为字节数组。根据您的字符串的内容,您可以使用例如:

var bytes = Encoding.ASCII.GetBytes(input);
var bytes = Encoding.UTF8.GetBytes(input);
var bytes = Encoding.UTF32.GetBytes(input);

通过以下方式可以轻松地写入文件:

File.WriteAllBytes(string path, byte[] bytes)