كيفية فتح ملف CHM على العقدة المحددة TOC (.NET)

StackOverflow https://stackoverflow.com/questions/1006312

  •  06-07-2019
  •  | 
  •  

سؤال

مرحبًا، أحتاج إلى مساعدة سياق التنفيذ داخل تطبيق .NET الخاص بي.لدي ملف .chm وأبحث عن إمكانية فتحه في العارض القياسي وإبراز الموضوع المطلوب في جدول المحتويات (أو إدخال الفهرس)

هل لديك أي فكرة عن كيفية أرشفة ذلك؟

يحرر:

ربما يحتوي تطبيق MS المستخدم لفتح ملف CHM على بعض معلمات سطر الأوامر التي تسمح بأرشفة ذلك؟

بالمناسبة:أين يمكنني أن أجد هذا التطبيق؟

هل كانت مفيدة؟

المحلول

قد ترغب في النظر في يساعد فصل.إنه ما أستخدمه لعرض المساعدة في تطبيقات Winforms.

نصائح أخرى

أعتقد أن أحد عناوين URL التالية يمكن أن يعمل أو يوجهك إلى المزيد من "زيارات الويب" عبر Google.لكنني أعتقد أن هناك بعض القيود في بعض الأحيان مثل:ربما يعمل فقط في IE، فقط إذا كانت آلية تبادل المعلومات في موقع موثوق به، فقد يعمل بعض عناوين URL فقط على إصدار معين من Windows، ....

mk:@MSITStore:C:\test.chm::/testpage.htm

ms-its:.\test.chm::/html/test.htm

يبدو أنني لم أكن محددا بما فيه الكفاية.يجب أن تكون قادرًا على استخدام ما ورد أعلاه لتشغيل hh.exe من داخل التطبيق الخاص بك مباشرةً وتمريره كـ URI كوسيطة.

استخدام System.Diagnostics.Process وإطلاق hh.exe مثل هذا

hh.exe mk:@MSITStore:C:\test.chm::/test.htm

يجب أن تفعل ما تريد.

يفحص سطر أوامر HTMLHelp لمزيد من الأمثلة

شكرا جيف لقد وجدت الحل.

فيما يلي الطريقة للقيام بذلك - ربما يجدها شخص ما مفيدة.شكرا للمساعدة!

public static void ShowHelpByKeyword(Control sourceControl, string helpFile, string parameter) {
   Help.ShowHelp(sourceControl, helpFile, HelpNavigator.KeywordIndex, parameter);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top