在请求打开之前,搜索CHM文件以查看主题ID是否存在

chr*_*e13 5 c# chm

我写了一个简单的类(c#和VB.net),当用户按下F1时,它要求打开一个chm文件.在我发出打开文件的请求之前,有没有办法检查特定主题ID是否存在?

目前,如果主题ID不存在,则该文件甚至不会尝试打开,并且在按F1时用户没有响应.我更喜欢它,如果主题id不存在意味着chm文件仍然打开但在目录.

try
{
    Help.ShowHelp(ctlparent, filename, HelpNavigator.TopicId, topic);
}
catch
{
    Help.ShowHelp(ctlparent, filename, HelpNavigator.TableOfContents);
}
Run Code Online (Sandbox Code Playgroud)