如何将字符串转换为字节数组并写入文本文件?

时间:2018-11-01 15:56:49

标签: c# encoding

关于What is character encoding and why should I bother with it中的编码存在疑问。但是,我仍然对Windows系统和文件的编码感到困惑。

当我在Visual Studio 2017上使用C#程序时,我可能知道如何将在文本框中输入的字符串转换为字节数组并进行 write变成文本文件

我没有将文本写入文件是因为我需要将字符串的字节值作为压缩。例如:

输入:世界你好

写入文件的字节数组:罴讵8?瘈

谢谢您的时间!

1 个答案:

答案 0 :(得分:1)

转换为UTF-8字节数组

var byteArray = System.Text.Encoding.UTF8.GetBytes(mystring);

转换为UTF-8字符串

var utf8string = System.Text.Encoding.UTF8.GetString(byteArray);

将UTF-8字节数组写入文件

System.IO.File.WriteAllBytes("from-bytearray.txt", byteArray);

将字符串写入文件

System.IO.File.WriteAllText("from-string.txt", utf8string, Encoding.UTF8);