У вас есть пара вариантов.Вы можете воспользоваться инструментом FTQuery (FTQuery.exe) в Windows 7 SDK и использовать класс процесса в System.Diagnostics для получения результатов путем анализа стандартного вывода.
В качестве альтернативы вы можете создать отдельный веб-API ASP.NET.2 проект в качестве моста между Windows Search и .NET Core, используя следующий код в качестве действия в вашем контроллере.
public async Task<IHttpActionResult> Post()
{
var data = new ArrayList();
var conn = new OleDbConnection("Provider=Search.CollatorDSO;Extended Properties='Application=Windows'");
await conn.OpenAsync();
string sql = await Request.Content.ReadAsStringAsync();
var cmd = new OleDbCommand(sql, conn);
using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.CloseConnection))
{
while (await rdr.ReadAsync())
{
var row = new Dictionary<string, object>();
for (int i = 0; i < rdr.FieldCount; i++)
{
if (!rdr.IsDBNull(i))
row.Add(rdr.GetName(i), rdr.GetValue(i));
}
data.Add(row);
}
}
return Json(data);
}