谁知道根据文件包含的文字搜索文件要怎么弄啊?我是在aspx页面里做的

解决方案 »

  1.   

    这个难啊。参考:string key="a";
    StreamReader sr = new StreamReader("C:\\123.txt");
    bool s=sr.ReadToEnd().Contains(key);//查找是否包含
    Response.Write(s.ToString());
      

  2.   

     要遍历系统文件,参考下面:       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)) { }//如果是文件,.....
      

  3.   

    string path=(FileInfo)fsi[0].FullName;StreamReader sr = new StreamReader(path); 
      

  4.   

    将你的文件分类,例如.doc .xls .pdf .ppt .txt等,上传时判断后缀,然后分别处理
    例如
    对于.doc 利用Microsoft.Office.Interop.Word读取文档字符串
    对于.ppt 利用Microsoft.Office.Interop.PowerPoint读取文档字符串
    .
    .
    对于.pdf 利用pdfbox中的 getText方法获取文本,
    常见的文档都有办法获取,然后通过模糊查询实现你要的功能。
      

  5.   

    1、先读文件 读到文件可以放到DataTable 或者 其他变量等
    2、再通过进检索,要考虑效率哦。