Recherche Windows – recherche de texte intégral en c #

Je recherche un code qui obtient les résultats de la recherche en texte intégral à l’aide de la recherche Windows (il devrait être disponible sous Vista, 7 et 8 par défaut).

J’ai trouvé quelques questions ici et quelques textes sur msdn, mais aucun d’entre eux n’a de code exact qui fonctionne. J’ai essayé avec Windows API Code Pack (comme il est mentionné en tant qu’une des interfaces de Windows Search), mais il ne renvoie les résultats que pour les noms de fichiers, pas pour le texte intégral.

Voici le code qui fonctionne – dans l’exemple, je l’ai fait pour rechercher le mot “factice” dans le dossier du bureau:

 ssortingng connectionSsortingng = "Provider=Search.CollatorDSO;Extended Properties=\"Application=Windows\""; OleDbConnection connection = new OleDbConnection(connectionSsortingng); ssortingng 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 result = new List(); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { result.Add(reader.GetSsortingng(0)); } connection.Close(); 

Jetez un coup d’œil à l’exemple DSearch. Échantillons de code Windows Search

C’est ce que tu veux.