0

我正在使用 Windows 窗体制作图书目录(ISBN、标题、作者等)。我有一个我想要阅读的示例 .txt 文件,然后将其添加到我的 ListBox 中。.txt 文件的每一行都将成为 ListBox 中的一个项目。表单的草稿版本效果很好,但我希望能够将 .txt 书籍文件加载到我的表单中。这是问题所在:声明和初始化 FileStream 对象......

static FileStream file = new FileStream(FILENAME, FileMode.Open, FileAccess.Read);

...允许我的程序成功构建,但它没有运行。它甚至不会引发错误。相反,我得到的东西看起来像这样(截图):http://imgur.com/n4lBu4M我知道它不是 StreamReader 对象,因为 StreamReader 首先需要一个 FileStream 对象(对于构造函数)。

有任何想法吗?我有限的知识以何种方式阻止我提出更好的问题?

4

1 回答 1

1

首先,我不知道您要对流做什么,但我首先会使用 using 语句(我的意思是您如何使用它)

using (FileStream fileStream = File.Open(@"C:\somefile", FileMode.Open, FileAccess.Read))
{
    ...
}

编辑:

我会从(http://msdn.microsoft.com/en-us/library/aa287535(v=vs.71).aspx)建议这样的事情

using(var reader = new StreamReader(@"c:\test.txt")){
    while((line = reader.ReadLine()) != null)
    {
        ListBox.Items.Add(line);
    }
}
于 2013-06-15T03:38:18.053 回答