谁知道根据文件包含的文字搜索文件要怎么弄啊?

MeteorFalling 2009-12-18 07:52:04
谁知道根据文件包含的文字搜索文件要怎么弄啊?我是在aspx页面里做的
...全文
148 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iabswfg858 2009-12-19
  • 打赏
  • 举报
回复
1、先读文件 读到文件可以放到DataTable 或者 其他变量等
2、再通过进检索,要考虑效率哦。
CopperBell 2009-12-18
  • 打赏
  • 举报
回复
将你的文件分类,例如.doc .xls .pdf .ppt .txt等,上传时判断后缀,然后分别处理
例如
对于.doc 利用Microsoft.Office.Interop.Word读取文档字符串
对于.ppt 利用Microsoft.Office.Interop.PowerPoint读取文档字符串
.
.
对于.pdf 利用pdfbox中的 getText方法获取文本,
常见的文档都有办法获取,然后通过模糊查询实现你要的功能。
MeteorFalling 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mngzilin 的回复:]
这个难啊。参考:

string key="a";
StreamReader sr = new StreamReader("C:\\123.txt");
bool s=sr.ReadToEnd().Contains(key);//查找是否包含
Response.Write(s.ToString());
[/Quote]
这个估计有用,回去我试一下,现在这台电脑没装那些软件
先谢啦!
mngzilin 2009-12-18
  • 打赏
  • 举报
回复
string path=(FileInfo)fsi[0].FullName;

StreamReader sr = new StreamReader(path);
mngzilin 2009-12-18
  • 打赏
  • 举报
回复
要遍历系统文件,参考下面:

DriveInfo[] dri=DriveInfo.GetDrives();//获取驱动器

DirectoryInfo di = dri[0].RootDirectory();//获取驱动器根目录

FileSystemInfo[] fsi = di.GetFileSystemInfos();//获取子目录文件和文件夹

if (fsi[0].GetType().Equals(DirectoryInfo)) { }//如果是文件夹,.....

if (fsi[0].GetType().Equals(FileInfo)) { }//如果是文件,.....
mngzilin 2009-12-18
  • 打赏
  • 举报
回复
这个难啊。参考:

string key="a";
StreamReader sr = new StreamReader("C:\\123.txt");
bool s=sr.ReadToEnd().Contains(key);//查找是否包含
Response.Write(s.ToString());
MeteorFalling 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 silentwins 的回复:]
把文件读出来,然后……
[/Quote]
把文件读出来是说找到这个文件吗?还是?那 然后呢?
tzs2304 2009-12-18
  • 打赏
  • 举报
回复
silentwins 2009-12-18
  • 打赏
  • 举报
回复
把文件读出来,然后……

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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