我正在寻找一个代码,获得使用Windows搜索全文搜索的结果(它应该在Vista,7和8默认情况下可用)。
我在这里找到了一些问题和msdn上的一些文本,但它们都没有确切的代码可以工作。我尝试使用Windows API Code Pack (因为它是Windows搜索的接口之一),但它只返回文件名的结果,而不是全文的结果。
发布于 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();
发布于 2013-07-10 18:03:09
看一下DSearch示例。Windows Search Code Samples
这就是你想要的。
https://stackoverflow.com/questions/17389403
复制相似问题