如何将文件夹里的文本文件变成数组,满足double[] IDF(string text,string []texts)里的参数

Mustang.wang 2014-04-17 05:24:54
IDF方法里的2个参数(text, [ ]texts) 第一个text我已经知道,第二个参数 string[ ] texts 的意思是文件夹里的所有文本文件,想用button7里面的texts1表示第二个参数 [ ]texts ,应该怎么写button7里的 string[ ]texts1 满足IDF里的第二个参数...

CLASS1:
public double[] IDF(string text,string []texts)
{
Dictionary<string, int> dictionary = GetWordsFrequnce(text);
double[] idf = new double[dictionary.Keys.Count];
//int total_file = text.Length;//文件总数
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 < texts.Length; j++)
{
if (texts[j].Contains(word)) //在指定文件夹里所有文本文件中找到与text文件相同词的文件
{
file_num[flag]++;
}
}
idf[flag] = Math.Log( texts.Length / file_num[flag],2)+1;
flag++;
}

return idf;


Form:

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.GetDirectories(browse.SelectedPath);

Class1 C1=new Class1();
double[] idf = C1.IDF(result, texts1);
}

}
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mustang.wang 2014-04-18
  • 打赏
  • 举报
回复
引用 4 楼 caozhy 的回复:
用File.ReadAllLines(文件名)可以读取所有行,返回string[]
谢谢谢谢....
threenewbee 2014-04-17
  • 打赏
  • 举报
回复
用File.ReadAllLines(文件名)可以读取所有行,返回string[]
Mustang.wang 2014-04-17
  • 打赏
  • 举报
回复
Directory.GetFiles 只读到了文件名 而texts[j].Contains(word) 需要里面的内容...怎么办呢...
Mustang.wang 2014-04-17
  • 打赏
  • 举报
回复
引用 1 楼 feiyun0112 的回复:
Directory.GetFiles 方法 http://msdn.microsoft.com/zh-cn/library/07wt70x2%28v=vs.110%29.aspx
谢谢谢谢...texts.Length 可以了 运行提示错误:file_num[flag]为0 也就是 if (texts[j].Contains(word)) //在指定文件夹里所有文本文件中找到与text文件相同词的文件 { file_num[flag]++; } } texts里没有找到与text里相同的字符,可是文本里确实是有的...什么问题呢...
feiyun0112 2014-04-17
  • 打赏
  • 举报
回复
Directory.GetFiles 方法
http://msdn.microsoft.com/zh-cn/library/07wt70x2%28v=vs.110%29.aspx

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧