كيفية التحقق مما إذا كان هناك فرعي موجود في ملف CHM؟

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

  •  18-09-2019
  •  | 
  •  

سؤال

لدي عدد من ملفات CHM، وكل من الملفات هو HTML كوميس من ملفات HTML مختلفة. أعني، دعنا نقول أن لدي 5 ملفات مختلفة تسمى Alpha، Beta، Gamma، Delta، Theta. قل، أنا ضغط هذه 5 في ملف CHM. يتيح استدعاء هذا الملف compressedhtm.chm. لدي> 500 من هذه الملفات. الآن أريد أن أتحقق مما إذا كان كل هذه الملفات من 500 ملفات (أي ألفا، بيتا، غاما، الدلتا، ثيتا). هل هناك طريقة للتحقق من ذلك في VC ++ 6.0 / MFC دون تخليص ملفات CHM.؟

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

المحلول

مع Free Pascal يأتي سطر أمر قابل للتنفيذ (*) سطر قابل للتنفيذ (*) يسمح بإدراج محتويات ملف CHM. إنه موجود لمنصات متعددة.

يمكنك تنفيذ ذلك باستخدام الأنابيب ثم معالجة الإخراج.

يحدث أن أقدم exes ل SB آخر بضعة أيام مرة أخرى، يمكنك الحصول عليها هناhttp://www.stack.nl/~marcov/chmls.zip.

(أو قم بتنزيل إصدار Windows 2.4.0 FPC إذا كنت لا تثق بي)

(*) لا أعرف الدولة على WIN9X.

يبدو الإخراج:

 <Section> <Offset> <UnCompSize>  <Name>
 0               0            0  /#ITBITS
 1        27737212       192334  /#STRINGS
 0              70          133  /#SYSTEM
 1        22414493       169080  /#TOCIDX
 1        26847375       339904  /#TOPICS
 1        27187279       294757  /#URLSTR
 1        27482036       255176  /#URLTBL
 1        27929546      1174749  /$FIftiMain
 1        22411742         2751  /$OBJINST
 0               0            0  /$WWKeywordLinks/
 1        24122411       628812  /$WWKeywordLinks/BTree
 1        24751223       111371  /$WWKeywordLinks/Data
 1        24862594         2378  /$WWKeywordLinks/Map
 1        24864972            1  /$WWKeywordLinks/Property
 0               0           70  /_#_README_#_
 0               0            0  /baseunix/
 1        10656150         1395  /baseunix/_stat_ver.html
 1        10651853         1438  /baseunix/_stat_ver_kernel.html
 1        10654717         1433  /baseunix/_stat_ver_linux.html
 1        10650407         1446  /baseunix/_stat_ver_linux_old.html
 1        10653291         1426  /baseunix/_stat_ver_svr4.html
 1        10452426         1438  /baseunix/arg_max.html
 1        10644473         1510  /baseunix/bitsinword.html

الملفات التي تبدأ ب # and $ هي الملفات الداخلية.

(الأدوات هي Utils التي تأتي مع مكتبة CHM الخاصة ب Pascal المجانية التي تدعم دعم CHM CHM القراءة / الكتابة المستقلة لأدوات أخرى لتحقيق وثائق Pascals المجانية وأنظمة المساعدة. إنه مستقل نظام التشغيل، وعلى أفضل المعرفة التي تعمل بشكل جيد على نظام التشغيل X / PowerPC64

نصائح أخرى

تستخدم تعليمات HTML IE لعرضها. لذلك تحتاج فقط إلى استخدام WebBrowser للانتقال إلى عنوان URL مثل MK: smitstore: c: windows help htmlhelp.chm :: / apiref.htm. إذا كان الملف غير موجود، فستحصل على dwebbrowserevents2 :: NavigateError مع رمز الحالة 404. ملاحظة قد تحصل على أخطاء أخرى على الإصدارات الحديثة من Windows كما لدى Microsoft محدودة استخدامها بسبب المخاوف الأمنية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top