2009-06-17 23 views
7

Ciao Ho bisogno di aiuto per il contesto dell'attrezzo all'interno della mia applicazione .NET. Ho il file .chm e sto cercando la possibilità di aprirlo nel viewer standard e l'argomento hightlight richiesto TOC (o voce indice)Come aprire il file CHM sul nodo specificato TOC (.NET)

Qualche idea su come archiviarlo?

EDIT:

Forse applicazione MS utilizzato per aprire il file CHM ha alcuni parametri della riga di comando che permette di archivio che?

BTW: dove posso trovare quell'app?

risposta

3

Si potrebbe voler esaminare la classe Help. È quello che uso per visualizzare l'aiuto nelle applicazioni Winforms.

+0

Look and good - lo controllerà. Nel frattempo - hai qualche esempio (link) come usarlo? – Maciej

+0

Mi dispiace - Non sono troppo pigro - Ho perso degli esempi su una pagina che hai menzionato. Lo controllerò prima – Maciej

6

Penso che uno dei seguenti URL potrebbe funzionare o indirizzare a più "web hit" tramite google. Ma penso che ci sono alcune restrizioni a volte come: forse funziona solo in IE, solo se chm nel percorso attendibile, alcuni URL può funzionare solo su alcuni versione di Windows, ....

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

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

Sembra non ero abbastanza specifico Dovresti essere in grado di utilizzare quanto sopra per avviare hh.exe direttamente dall'applicazione e passare questo come URI come argomento.

Utilizzando System.Diagnostics.Process e il lancio di Hh.exe come questo

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

dovrebbe fare quello che vuoi.

Controllare HTMLHelp commandline per ulteriori esempi

+0

Potete per favore darmi maggiori informazioni cosa farò wietk questa synax? Aprilo tramite iExplore, esegui come nuovo processo da C# ?? Volevo solo aprire l'applicazione della Guida HTML di Microsoft con l'elemento della guida specificato evidenziato ed è visualizzato il contenuto – Maciej

+0

Ho reso la mia risposta più specifica – jitter

+0

+1 perché funziona davvero. Ma ho trovato il post di Jeff come l'approccio migliore. Grazie – Maciej

3

Grazie Jeff, ho trovato una soluzione.

Al di sotto del metodo, forse qualcuno lo trova utile. Grazie per l'aiuto!

public static void ShowHelpByKeyword(Control sourceControl, string helpFile, string parameter) { 
    Help.ShowHelp(sourceControl, helpFile, HelpNavigator.KeywordIndex, parameter); 
} 
+0

lo trovo utile. grazie per una risposta e per il tema! :) –

Problemi correlati