public void button7_Click(object sender, EventArgs e)
{
FolderBrowserDialog browse = new FolderBrowserDialog();
if (browse.ShowDialog() == DialogResult.OK)
{
this.textBox4.Text = browse.SelectedPath;
string[] texts1 = Directory.GetFiles(browse.SelectedPath, "*.txt", SearchOption.TopDirectoryOnly);//文件夹里所有文本文件
foreach (string file in texts1)
{
string[]texts2 = File.ReadAllLines(file, Encoding.Default);
}
int []file_num = new int[dictionary.Keys.Count]; //含有该词组的文件数
int flag = 0;
foreach(string word in dictionary.Keys)
{
file_num[flag] = 0;
for (int j=0; j < texts1.Length; j++)
{
if (texts2[j].Contains(word))
{
file_num[flag]++;
}
}
如果用 []texts2=File.ReadAllLines 将会把所有文本文件都写入这个数组
我试的时候 textbox1.text=texts2[1]会提示索引超出了数组界限
该怎么做才能让 texts2[0]是第一个文本内容,texts2[1]是第二个文本内容...
来满足第二段里的 if (texts2[j].Contains(word))
{
file_num[flag]++;
}
谢谢大侠指点.........