FileLocatorPro API无法触发事件处理程序

时间:2015-07-15 18:31:15

标签: c# event-handling

我正在使用FileLocatorPro SDK进行一些我需要做的搜索...我已经为事件设置了处理程序,但事件从未触发过,所以我很好奇以确保我这样做右!

Enviornment - Visual Studio 2015 RC - C# - 在项目中使用FLProCoreLib.dll

我的C#类

public class SearchManager
{
  public SearchEngineClass mySearchEngine;
  public bool IsComplete;

  public SearchManager()
  {
     this.mySearchEngine = new SearchEngineClass();
     this.mySearchEngine.OnSearchFinish += mySearchEngine_OnSearchFinish; //this was autocomplete by VS after typing the "+=" and hitting tab twice...
     this.IsComplete = false;
  }

  public void mySearchEngine_OnSearchFinish()
  {
      this.IsComplete = true;
  }

  public void RunSearch()
  {
     mySearchEngine.Start(true); // true makes it run asynchronously. I've also tried setting to *false* but that doesn't fire off the event either...
  }

Q1:您应该如何在代码中正确定义事件处理程序? Q1b:有没有人遇到过FileLocatorPro,以及你如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据documentation,您需要在进行搜索之前设置一些搜索条件。

他们给出的VB代码示例如下:

engineSearch = New SearchEngineClass

engineSearch.SearchCriteria.FileName         = "*.txt"
engineSearch.SearchCriteria.ContainingText   = "search"
engineSearch.SearchCriteria.LookIn           = "c:\search folder"
engineSearch.SearchCriteria.ContentsExprType = ExpressionType.RegExpClassic
engineSearch.SearchConfiguration.SearchThreadCount = 1

Dim listResult As SearchResultItemList = engineSearch.Start( False )

您的活动看起来已正确宣布。