【发布时间】:2017-06-14 00:47:44
【问题描述】:
所以我试图用流式阅读器读取文本文件的每一行,从那里我进入一个 while 循环以到达文件的末尾,for 循环是将每个标记打印到列表框。我觉得这应该可行!
编辑:我的问题是如何读取选定的文件、分隔单词并将它们打印到列表框?
if (openFile.ShowDialog() == DialogResult.OK)
{
StreamReader inputFile;
inputFile = File.OpenText(openFile.FileName);
string line;
//int totalWords;
char[] delim = { '.', '!', '?', ',', '(', ')' };
while (!inputFile.EndOfStream)
{
line = inputFile.ReadLine();
string[] tokens = line.Split(delim);
for (int i = 0; i < tokens.Length; i++)
{
wordListBox.Items.Add(tokens[i]);
}
}
inputFile.Close();
}
【问题讨论】:
-
那么,您的问题是什么?你想知道我们是否有同样的感觉吗?
-
我会在 using 块中使用 StreamReader。例如:使用 (StreamReader inputFile = File.OpenText(openFile.FileName))
-
来自help center:寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及必要的最短代码在问题本身中重现它。没有明确问题陈述的问题对其他读者没有用处。 我看不到具体的问题或错误(我什至看不到模糊的问题)。我也没有看到任何问题。您可能需要花几分钟时间阅读How to Ask,然后再返回edit您的帖子以使其更清晰。
-
首先你的问题很糟糕。因此,如果您以正确的方式提问,您会看到它是 duplicate