我正在使用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,以及你如何解决这个问题?
答案 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 )
您的活动看起来已正确宣布。