C# Windows 窗体:声明/初始化 FileStream 对象,生成成功,不运行



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

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

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

任何想法?我有限的知识会不会妨碍我提出更好的问题呢?

首先我不知道你想对流做什么但是我会首先使用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);
    }
}

相关内容

  • 没有找到相关文章

最新更新