首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >c#搜索- Windows中的全文搜索

c#搜索- Windows中的全文搜索
EN

Stack Overflow用户
提问于 2013-06-30 18:27:48
回答 2查看 15.4K关注 0票数 19

我正在寻找一个代码,获得使用Windows搜索全文搜索的结果(它应该在Vista,7和8默认情况下可用)。

我在这里找到了一些问题和msdn上的一些文本,但它们都没有确切的代码可以工作。我尝试使用Windows API Code Pack (因为它是Windows搜索的接口之一),但它只返回文件名的结果,而不是全文的结果。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-07 06:59:07

下面是可以工作的代码-在示例中,我将其设置为在桌面文件夹中搜索单词"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();
票数 29
EN

Stack Overflow用户

发布于 2013-07-10 18:03:09

看一下DSearch示例。Windows Search Code Samples

这就是你想要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17389403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档