我想读取一个文本文件并使用 c# 在数据网格中显示数据。
我使用了以下代码,但不断收到错误消息
Stream streamOpen = File.Open(openfile, FileMode.Open);
BinaryFormatter Bformatter = new BinaryFormatter();
AddressBook loaded = (AddressBook)Bformatter.Deserialize(streamOpen);
streamOpen.Close();
return loaded;
我不断收到的错误是
SerializationException 未处理 - 输入流不是有效的二进制格式。
有谁知道如何解决这一问题?
根据下面的反馈,我不再使用二进制格式化程序而是流阅读器
using (FileStream fs = File.Open(@"f:\People.txt", FileMode.Open))
{
using (StreamReader sr = new StreamReader(fs, Encoding.UTF8))
{
var myString = sr.ReadToEnd();
return;
}
}
为了让代码运行,我需要包含一个返回行。我希望将读取的信息返回到 Person Bindinglist 但显示在 DataGridView 中。我该怎么做???