0

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

4

0 回答 0