C# 用C语言将单词读入数组#

C# 用C语言将单词读入数组#,c#,arrays,visual-studio,csv,openfiledialog,C#,Arrays,Visual Studio,Csv,Openfiledialog,我正在尝试将单词列表读入数组。我已经在这个网站上阅读了一些教程和其他问题,但仍然被卡住了。这可能是我遗漏的一些简单的东西,但我无法理解 这是我的密码: string badWordsFilePath = openFileDialog2.FileName.ToString(); badWords = badWordsFilePath.Split(' '); MessageBox.Show("Words have been import

我正在尝试将单词列表读入数组。我已经在这个网站上阅读了一些教程和其他问题,但仍然被卡住了。这可能是我遗漏的一些简单的东西,但我无法理解

这是我的密码:

string badWordsFilePath = openFileDialog2.FileName.ToString();
                badWords = badWordsFilePath.Split(' ');
                MessageBox.Show("Words have been imported!");
                BadWordsImported = true;
我要做的是将文件中的所有单词逐个放入数组badWords中


知道我做错了什么吗?

openFileDialog2.FileName
不会打开文件。它只是一个属性,返回在“打开文件”对话框组件中选择的文件的名称


您必须实际打开文件才能从中读取。然后读它的内容。你可以用这门课。有关一个简单的示例,请查看该方法文档中包含的示例。

您应该将文件内容读入变量。您只需获取文件名并将其拆分即可

using (StreamReader sr = new StreamReader(openFileDialog2.FileName))
{
  string line = sr.ReadToEnd();
  badWords = line.Split(' ');
}

您的代码不是在读取文件,而是在分割文件路径中的“单词”

您需要做的是实际读取文件

string badWordsFilePath = openFileDialog2.FileName;
string fileContents = File.ReadAllText(badWordsFilePath);
badWords = fileContents.Split(' ');

您没有读取该文件。您正在尝试读取文件内容吗?您当前的代码只是尝试拆分文件名并将其存储在数组中。在C#Oh ok中搜索读取文件。难怪它不起作用。谢谢你的帮助。我照你说的做了,现在有点用了。它显示数组中单个索引上的所有单词。我希望每个单词都有自己的索引。我会使用循环吗?