我想将一个二进制文件转换成字符串,之后还能将其转回二进制文件。
我尝试了以下方法:
byte[] byteArray = File.ReadAllBytes(@"D:\pic.png");
for (int i = 0; i < byteArray.Length; i++)
{
textBox1.Text += (char)byteArray[i];
}
但速度太慢了,使用i5 CPU转换5KB需要大约20秒。 我注意到记事本在更短的时间内完成相同的任务。 你有什么好的想法吗?
谢谢
Convert.FromBase64String
将其转换回来... - Jon SkeetEncoding.UTF8
等用于将任意文本表示为字节... Base64用于将任意二进制数据表示为文本。 - Jon Skeet