如何在C#的文本文件中存储byte []?

问题描述

我想使用c#在文本文件中存储一个byte [],文件内容应在0-255之间。

例如

byte [] =new byte[] {0,255,189,198,200,100,.....}

我想在文本文件中看到的内容

0,.....

我尝试了各种可用方式:

  1. 代码文件中写入不可读的符号。

    using (var fs = new FileStream(MyFilePath,FileMode.Create,FileAccess.Write))
    {
       fs.Write(by,by.Length);               
    }
    
  2. 代码写入十六进制值,例如“ 00-00-FF-00-00-00-BD-C6-C8-64”

    File.WriteallText(Myfilepath,BitConverter.ToString(Mybytearray));
    

解决方法

您只需要一行代码即可完成此操作:

File.WriteAllText(MyFilePath,string.Join(",",bytes));