Hallo,
Ich versuche mich gerade mit Windows Search Service, das klappt aber irgendwie nicht so richtig.
Leider werden meine Date nicht im DataGridView ausgegeben und das ganze ding bleibt leer :-/
Kann mir vielleicht jemand helfen?
Vielen Dank
Ich versuche mich gerade mit Windows Search Service, das klappt aber irgendwie nicht so richtig.
Leider werden meine Date nicht im DataGridView ausgegeben und das ganze ding bleibt leer :-/
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Search.Interop;
using System.Data.OleDb;
using System.Security.Permissions;
namespace WPWindowSearch
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnQuit_Click(object sender, EventArgs e)
{
Close();
}
private void btnSearch_Click(object sender, EventArgs e)
{
string userQuery = txtBoxSearch.Text;
CSearchManager manager = new CSearchManager();
ISearchCatalogManager catalogManager = manager.GetCatalog("SystemIndex");
ISearchQueryHelper queryHelper = catalogManager.GetQueryHelper();
queryHelper.QueryMaxResults = 10;
queryHelper.QuerySelectColumns = "System.ItemPathDisplay";
queryHelper.QueryWhereRestrictions = "AND scope='file:'";
queryHelper.QuerySorting = "System.DateModified DESC";
string sqlQuery = queryHelper.GenerateSQLFromUserQuery(userQuery);
using (System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(queryHelper.ConnectionString))
{
conn.Open();
using (OleDbCommand command = new OleDbCommand(sqlQuery, conn))
{
// execute the command, which returns the results as an OleDbDataReader.
using (OleDbDataReader WDSResults = command.ExecuteReader())
{
dataGridView1.DataSource = WDSResults;
}
}
}
}
}
}
Kann mir vielleicht jemand helfen?
Vielen Dank