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

C# 将文件打开到Datagrid-二进制格式化程序,c#,file-io,datagridview,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(); ret

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

您的文本文件是二进制文件吗?不是,是普通文本文件。我怎样才能让文件读取文件中的文本?文件的内容是什么?它是通过序列化
地址簿
对象构建的吗?如果是,您能提供您的序列化代码吗?