我想读取一个文本文件,并使用c#在datagrid中显示数据。
我使用了以下代码,但一直收到错误
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中。我该怎么办?