CHMファイルからすべてのトピックを一覧表示
質問
私はC#を使用して、特定のトピックに開くようにCHMファイルを取得しようとしています。
私が使用して試してみました。
Help.ShowHelp(this, path, HelpNavigator.Topic, "TopicTitle");
が、それはページを見つけることができません。私は正しく、トピックタイトルにキーイングしてはいけません。私は、彼らが何であるかを見ることができるように私はプログラム的にCHMファイルからトピックをすべて取得することができます方法はありますか?
解決
いいえ、HTMLヘルプAPI関数は、列挙トピックをサポートするにはあまりにも原始的です。あなたは.chmファイル内部を見るために7-zipファイルマネージャを使用することができます。ファイルを右クリックし、「開くインサイド」を選択します。または使用されたヘルプ作成ツールを使用します。
他のヒント
あなたはヘルプページ上のCHMファイル、および右クリックを開くと、
、[プロパティ]コマンドを選択することができます。
[プロパティ]ページの中央に呼ばれるプロパティがあります:。アドレス(URL)が
URLの末尾には、正しいページにヘルプファイルを開くために使用されるトピックの文字列が含まれています。
ここでは一例です: MK:@MSITStore:C:\プログラム%20Files \ Sisulizerの%で202010 \ Sisulizer.chm :: / OutputFiles.htm
URLは末尾を参照してくださいには長すぎる場合は、は、あなたのマウスを使ってアドレスを選択し、最後までスクロールすることができます。
ここではスクリーンショットである。
またpath
がCHMファイルへのパスで、以下を使用することができます
using System.Windows.Forms;
Help.ShowHelp(this, path, HelpNavigator.KeywordIndex, "Topic title");
私は、プログラムCHMから話題を取得する方法について確認していません。 しかし、私は1行のコードをこのように変更し、それが働いています。
Help.ShowHelp(this, path , HelpNavigator.TopicId,"TopicTitle");
所属していません StackOverflow