加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows搜索 – 全文搜索c#

发布时间:2020-12-13 21:02:00 所属栏目:Windows 来源:网络整理
导读:我正在寻找一个使用Windows搜索获得全文搜索结果的代码(默认情况下应该在Vista,7和8中可用)。 我在这里找到了一些问题和一些关于msdn的文本,但没有一个有一些确切的代码。我已经尝试使用Windows API代码包(因为它被提及为Windows搜索的接口之一),但它只返
我正在寻找一个使用Windows搜索获得全文搜索结果的代码(默认情况下应该在Vista,7和8中可用)。

我在这里找到了一些问题和一些关于msdn的文本,但没有一个有一些确切的代码。我已经尝试使用Windows API代码包(因为它被提及为Windows搜索的接口之一),但它只返回结果文件名,而不是全文。

这是代码,它的工作 – 例如我使它在桌面文件夹中搜索单词“dummy”:
string connectionString = "Provider=Search.CollatorDSO;Extended Properties="Application=Windows"";
OleDbConnection connection = new OleDbConnection(connectionString);

string query = @"SELECT System.ItemName FROM SystemIndex " +
   @"WHERE scope ='file:" + System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "' and FREETEXT('dummy')";
OleDbCommand command = new OleDbCommand(query,connection);
connection.Open();

List<string> result = new List<string>();

OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    result.Add(reader.GetString(0));
}

connection.Close();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读