2017-11-02 1 views
1

Ich habe ein einziges * .exe-Dateiprogramm und eine * .chm Hilfedatei.Datei in den Speicher schreiben und eine URL darauf zeigen

Ich habe die Hilfedatei als Ressource in meine exe eingebettet und jetzt möchte ich es öffnen, damit der Benutzer die Hilfe sehen kann.

Soweit ich weiß, die einzige Möglichkeit, das zu tun wäre, die HelpProvider-Klasse zu verwenden, aber es akzeptiert nur eine URL als die Adresse einer Datei. So habe ich , um meine Ressource * .chm-Datei irgendwo zu schreiben und ihre Adresse dem Provider zu geben.

Allerdings möchte ich nicht die Datei auf die Festplatte schreiben, also dachte ich, ich würde einfach MemoryStrem oder etwas verwenden und es in den Speicher schreiben. Aber wie sollte ich eine URL zu dieser Datei im Speicher abrufen?

+1

Warum haben Sie die Datei als Ressource eingebettet? – ChrisBint

+0

@ChrisBint - tatsächlich! – spodger

+0

@ChrisBint, ich möchte nur eine einzige * .exe-Datei haben. Es ist eine feste Voraussetzung. Hätte ich es nicht als eingebettete Ressource machen sollen? –

Antwort

0

Ich vermute, Sie müssen die Datei auf der Festplatte speichern, um die CHM-Datei zu öffnen.

Eine Idee könnte sein, den nicht kompilierten HTML-Code zu hosten, der mit dem .chm online verwendet wird, und dann einen Browser zu öffnen, um ihn anzuzeigen? Der Browser könnte in Ihre Anwendung eingebettet werden? Damit können Sie den Inhalt der Hilfe bei Bedarf aktualisieren.

Verwandte Themen