错误的格式不正确

时间:2014-02-01 11:23:50

标签: c# list file

当我尝试将文本文件读入字节列表时,我使用此代码:

FileStream File = new FileStream(filename, FileMode.Open);
List<byte> file = new List<byte>();

using(StreamReader sr = new StreamReader(File))
{
   string myString = sr.ReadToEnd();
   file.Add(Convert.ToByte(myString));
}

出现此错误(“输入字符串格式不正确”),我正在尝试用其他代码解决问题但出现相同的错误。

我的文件包含以下数据: 5 1 0 6 1 1 6 1 2 6 3 0 1 5 0 1 2 1 1 5 1 0 6 1 1 6 1 2 6 3 0 1 5 1 2 6 3 0 1 5 0 3 1 3 6 5 2 1 2 3 6 5 3 3 2 1 6 5 0 1 1 3 1 3 1 3 5 5 0 1 1 3 1 3 0 0 0 3 3 2 1 3 0 0 0 0 0 1 1 3 1 3 0

我想要这个结果 列表= [5,1,0,6,1,1,......]

2 个答案:

答案 0 :(得分:2)

您的myString是值列表,因此您需要先拆分它并转换每个值,如下所示:

file = myString.Split(' ').Select(n => Convert.ToByte(n)).ToList();

file.AddRange(myString.Split(' ').Select(n => Convert.ToByte(n)))

答案 1 :(得分:0)

您需要拆分字符串

string myString = sr.ReadToEnd();
foreach(var part in myString.Split(Environment.NewLine.ToCharArray()))
{
  foreach (var part2 in part.Split(new [] { ' ' }, StringSplitOptions.RemoveEmptyEntries))
  {
    file.Add(Convert.ToByte(part2));
  }
}