blob字段里存有rtf文档,怎么查找文档里面的字词等?

解决方案 »

  1.   

    MS得转回string才能进行搜索或匹配
      

  2.   

    为什么要对blob进行查找,麻烦,费劲
    对rtf弄点关键字,会好解决一点
      

  3.   

    比如xp中的搜索就可以对文件内的字词进行搜索,不知怎么实现的? 把要搜索的词转成btye()? 
      

  4.   

    //昨天写了一个在某个路径下找出含某个关键词的文件,你可以参考一下。我觉得是要先把byte[]转回string的。
            private string GetFileNames(string path,string keyword)
            {
                if(!Directory.Exists(path)) return null;
                string[] fis=Directory.GetFiles(path,"*.txt");
                string result=string.Empty;
                foreach(string s in fis)
                {
                    FileInfo fi=new FileInfo(s);
                    StreamReader sr=new StreamReader(s,Encoding.Default);
                    string text=sr.ReadToEnd();
                    sr.Close();
                    if(text.IndexOf(keyword)>-1) result+=fi.Name+"\r\n";
                }
                return result;
            }