2013-09-02 2 views
1

신청서에 help.chm 또는 help.pdf를 추가하고 싶습니다.C# - 내 wpf 응용 프로그램에 도움말 파일을 추가하고 싶습니까?

이러한 파일을 추가 할 위치 및 단추를 클릭하거나 F1 키를 누른 채로 파일을 호출하는 방법은 어디입니까?

은 내가 또한 F1 키 누름 다음 코드를 사용하지만 난 어떤

<Window.CommandBindings> 
    <CommandBinding Command='ApplicationCommands.Help' Executed='Window_Help_Executed'></CommandBinding> 
</Window.CommandBindings> 

저를 제공하십시오 어떻게 어떤 솔루션 도움말 파일을 호출 할 수 없습니다 생각했다.

감사

당신은 Process 클래스와 도움말 파일을 열 수 있습니다
+1

그리고 무엇을 '무효 Window_Help_Executed()'내부에 : 당신은 또한 다음과 같은 추가해야합니다? 브레이크 포인트를 시도해 보셨습니까? –

+0

이 유래 질문은 당신에게 도움이 될 수 http://stackoverflow.com/questions/6094053/open-chm-help-file-in-c-sharp – mircea

+0

내가 그것을 잘 작동 여기에 메시지 박스를 넣어하지만 나는 경우 'Help.ShowHelp'와'Process.Start'를 통해 내 help.chm과 help.pdf에 접근하려고 시도합니다. 나는 어떤 파일도 볼 수 없습니다. 파일은 내 응용 프로그램 디렉토리에 있으며 모든 클래스 파일과 창은 거짓말을합니다. –

답변

1

는 ... 자세한 내용은 MSDN에서 Process Class 페이지를 보려면이 들어

Process.Start("help.chm"); 

이 작동하려면, 당신은을 배치해야합니다 'help.chm'파일은 실행 파일이있는 'bin'폴더에 있습니다. 은 응용 프로그램 실행 파일에서 올바른 상대 경로를 사용하는 한이 파일을 다른 위치에 배치 할 수 있습니다.

using System.Diagnostics; 
+0

감사합니다 .... 다른 방법이 있습니까? –

+2

이 방법은 * 귀하의 도움말 파일이 올바른 폴더에없는 것일 수 있습니다. 그것을 현재 빌드하고있는 정확한'bin' 폴더로 옮깁니다. 'x86' 플랫폼과'Debug' 설정에서 실행하고 있다면 도움말 파일을 YourAppName> bin> Debug 폴더로 옮겨야합니다. 여전히 문제가 있다면 테스트를 위해 C 드라이브의 루트로 옮기고 다음 코드를 호출하십시오 :'Process.Start ("C : \ help.chm");' – Sheridan