2012-04-04 5 views

Antwort

0

kann ich Aspose.PDF vorschlagen, aber es kostet Geld

2

Wenn Sie in der PDF-Dateien bedeuten suchen, können Sie dies tun:

  • herunterladen diese dll Interop.Cisso.DLL und dann als ein hinzufügen wird Bezug
  • erstellen Sie Ihren Katalog (Sie sollten einen Katalog in den Indizierungsdienst definieren darin zu suchen), ist es auf diese Weise getan: http://support.microsoft.com/kb/308202
  • schließlich hier ist Ihr Code die searc zu tun h:

    DataSet ds = new DataSet("IndexServerResults"); 
        CissoQueryClass q = new CissoQueryClass(); 
        CissoUtilClass util = new CissoUtilClass(); 
    
        OleDbDataAdapter da = new OleDbDataAdapter(); 
    
    string query = ""; 
    if (lstSearchIntegration.SelectedValue == "-1") { 
        query = "@all Contains " + txtKeywordOne.Text + " and not #filename *.log"; 
    } else { 
        string operation = ""; 
        if (lstSearchIntegration.SelectedValue.ToLower == "and") { 
         operation = "and"; 
        } else { 
         operation = "or"; 
        } 
        query = "@all Contains " + txtKeywordOne.Text + " " + operation + " " + txtKeywordTwo.Text; 
    
    } 
    
    switch (lstDocType.SelectedValue) { 
        case "doc": 
         query += " and #filename *.doc"; 
         break; 
        case "pdf": 
         query += " and #filename *.pdf"; 
         break; 
        case "ppt": 
         query += " and #filename *.ppt"; 
         break; 
        case "pps": 
         query += " and #filename *.pps"; 
         break; 
    } 
    
    q.Query = query; 
    q.Catalog = "YourCatalogName"; 
    q.SortBy = "rank[d]"; 
    q.Columns = "DocAppName,rank, path, size, FileName,VPath, Create"; 
    
    q.MaxRecords = 1000; 
        util.AddScopeToQuery(q, "YourFolder", "deep"); 
    object obj = q.CreateRecordset("nonsequential"); 
    da.Fill(ds, obj, "IndexServerResults"); 
    DataTable mydt = new DataTable(); 
    mydt = ds.Tables[0]; 
    

Bitte beachten Sie, dass:

  1. Ich verwende und/oder Operationen für intelligentere Suche
  2. Ich suche innerhalb doc, pdf, ppt und pps
  3. I Ich schließe Protokolldateien von der Suche
Verwandte Themen