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

How to store byte[] in a text file in c#?

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

例如

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

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

0,0, 255, 0, 0 ,0,189, 198, 200, 100,.....

我尝试过各种可用的方式:

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

    using (var fs = new FileStream(MyFilePath, FileMode.Create, FileAccess.Write))
    {
       fs.Write(by, 0, 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));