C# 错误格式不正确

C# 错误格式不正确,c#,list,file,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(my

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

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));
}
FileStream File=newfilestream(文件名,FileMode.Open);
列表文件=新列表();
使用(StreamReader sr=新StreamReader(文件))
{
字符串myString=sr.ReadToEnd();
Add(Convert.ToByte(myString));
}
出现此错误(“输入字符串的格式不正确”),我试图用另一个代码解决此问题,但出现了相同的错误

我的文件包含以下数据: 51061161263001501210151515161616126301263031631630136003163535353535312312301630

我想要这个结果
list=[5,1,0,6,1,1,…]

您需要拆分字符串

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));
  }
}

您的
myString
是一个值列表,因此您需要先将其拆分,然后像这样转换每个值:

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


如果你用记事本打开那个文件,你会看到那个数据吗?数字之间有空格吗?为什么要把这个巨大的字符串转换成一个字节?这是不可能的是,我这样做,并分割成聊天列表字符串,谢谢你的关注。。。
file.AddRange(myString.Split(' ').Select(n => Convert.ToByte(n)))