当我尝试将文本文件读入字节列表时,我使用此代码:
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,......]
答案 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));
}
}