Re: работа с COM, Indexing Service из C#
От: Аноним  
Дата: 11.08.05 08:56
Оценка:
Здравствуйте, baranovsky_a, Вы писали:

_>Здравствуйте!

_>Подскажите пожайлуста, как работать с COM объектом из C#.
_>Как послать на вход службе индексирования данные для поиска?

Подключаешь в References COM библиотеку Ixsso Control Library. И используешь примерно такой код:

public void DoQuery()
{
const string FIELD_FILENAME = "filename";
const string FIELD_TITLE = "doctitle";
const string FIELD_RANK = "rank";
const string RECORDSET_TYPE_NONSEQUENTIAL = "nonsequential";

Cisso.CissoQuery Q = new Cisso.CissoQuery();
Q.Catalog = @"C:\MyCatalog";
Q.Query = "@contents " + "My query";
Q.Columns = FIELD_FILENAME + ", " + FIELD_RANK;
Q.SortBy = FIELD_RANK + "[d]";
Q.MaxRecords = 100;

object objRS = Q.CreateRecordset(RECORDSET_TYPE_NONSEQUENTIAL);
ADODB.Recordset rs = (ADODB.Recordset)objRS;

if (rs.RecordCount > 0)
{
while (rs.EOF == false)
{
foreach (ADODB.Field f in rs.Fields)
{
if (f.Name.ToString().ToLower() == FIELD_FILENAME)
{
string a = f.Value.ToString();// Do something with "filename" field...
}
}

rs.MoveNext();
}
}
}


dnk
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.