请教,多个文本转换成数组的问题

Mustang.wang Mustang.wang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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]++;
}
谢谢大侠指点.........
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
Mustang.wang
C# 111,129 成员 642,538 内容