我正在使用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);
}
}