문제

C#을 사용하여 CHM 파일을 특정 주제로 열 수 있도록하려고합니다.

나는 사용을 시도했다

Help.ShowHelp(this, path, HelpNavigator.Topic, "TopicTitle");

그러나 페이지를 찾지 못합니다. 주제 제목을 올바르게 키우지 않아야합니다. CHM 파일에서 모든 주제를 프로그래밍으로 검색하여 그들이 무엇인지 볼 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

아니요, HTMLHELP API 기능은 열거 주제를 지원하기에는 너무 원시적입니다. 7-ZIP 파일 관리자를 사용하여 .CHM 파일 내부를 살펴볼 수 있습니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 "내부 열기"를 선택하십시오. 또는 사용 된 도움말 작성 도구를 사용하십시오.

다른 팁

CHM 파일을 열고 도움말 페이지를 마우스 오른쪽 버튼으로 클릭하면 속성 명령을 선택할 수 있습니다.
속성 페이지의 중간에는 주소 (URL)라는 속성이 있습니다.
URL의 끝에는 도움말 파일을 올바른 페이지로 열는 데 사용되는 주제 문자열이 포함되어 있습니다.

예는 다음과 같습니다.

URL이 너무 길면 마지막에 주제를 볼 수있는 경우 마우스로 주소를 선택하고 끝까지 스크롤 할 수 있습니다.

다음은 스크린 샷입니다.

enter image description here

다음과 같은 다음을 사용할 수도 있습니다 path CHM 파일의 경로입니다.

using System.Windows.Forms;

Help.ShowHelp(this, path, HelpNavigator.KeywordIndex, "Topic title");

CHM에서 주제를 프로그래밍 방식으로 검색하는 방법에 대해 잘 모르겠습니다. 그러나 나는 한 줄 코드를 이런 식으로 변경했고 효과가있었습니다.

Help.ShowHelp(this, path , HelpNavigator.TopicId,"TopicTitle");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top