将文件打开到Datagrid - 二进制格式化程序

时间:2013-05-30 09:39:58

标签: c# file-io datagridview

我想读取一个文本文件,并使用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中。我该怎么办?

0 个答案:

没有答案