【问题标题】:c# convert byte to string and write to txt filec#将字节转换为字符串并写入txt文件
【发布时间】:2012-11-21 22:17:22
【问题描述】:

如何将例如 byte[] b = new byte[1]; b[1]=255 转换为字符串? 我需要一个值为“255”string text= "255";的字符串变量,然后将其存储在文本文件中?

【问题讨论】:

  • 承认混淆.....
  • 该数组中存储了什么?字符?

标签: c# string byte


【解决方案1】:

从字节开始:

        byte[] b = new byte[255];
        string s = Encoding.UTF8.GetString(b);
        File.WriteAllText("myFile.txt", s);

如果你从字符串开始:

        string x = "255";
        byte[] y = Encoding.UTF8.GetBytes(x);
        File.WriteAllBytes("myFile2.txt", y);

【讨论】:

  • 那不会产生字符串"255",它会返回字节值255所代表的UTF8字符。
  • @Dave 写的问题不清楚。所以我的意思是向 OP 展示如何在字节和字符串之间进行转换并将结果写入文件。我相信这就是他在这种情况下所需要的。
  • 不,对不起,我不是那个意思。我需要一个字节 b=255;产生一个字符串 text="255";
  • 好吧,如果你想要这样的话,这不是问题:byte bValue = 255;字符串 sValue = bValue.ToString();
  • 如果 bValue 是一个数组呢? byte bValue[] 我猜是 bValue[k].ToString();
【解决方案2】:

无需转换为字符串。你可以使用File.WriteAllBytes

File.WriteAllBytes(@"c:\folder\file.txt", byteArray);

【讨论】:

  • 但是如果我在写 txt 文件之前想要一个字符串呢?
猜你喜欢
  • 1970-01-01
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多