PDF Resources File im WebBrowser Control anzeigen?

11/09/2009 - 12:32 von leslie eldrige | Report spam
Hallo Zusammen,

Ich möchte eine PDF Datei in Recourcen aufnehmen und zur Laufzeit dann in
meiner Applikation in einem WebControl anzeigen. Ich könnte zwar die PDF
Datei aus Resourcen zuerst einmal lokal auf die Festplatte speichern und im
WebBrowser Control die URL zum Pfad setzen, aber das will ich nicht (da sonst
meine PDF im Programmverzeichnis sichtbar wàre).

Gibt es also eine Möglichkeit die PDF Datei aus Resourcen herauszuholen und
ohne Zwischenspeichern direkt im WebBrowser anzuzeigen? Soweit es mir bekannt
ist hat WebBrowser eine Methode Namens DocumentStream, also müsste ich nur
noch meine Resourcen PDF Datei als Stream zur Verfügung stellen (aber wie?),
oder?

Danke schon mal im Voraus.

Grüsse
 

Lesen sie die antworten

#1 leslie eldrige
11/09/2009 - 16:36 | Warnen spam
Hmmmm, also ich hab's hingekriegt, jedoch werden nur binàre Daten im
WebBrowser Control ausgegeben. Der entsprechende Code ist:

Dim myAssembly As Assembly = Assembly.GetExecutingAssembly()
Dim PdfResourceName As String = String.Format("{0}.{1}",
myAssembly.GetName().Name, "MyPdfFile.pdf")
Dim PdfStream As Stream =
myAssembly.GetManifestResourceStream(PdfResourceName)

Me.WebBrowser1.DocumentStream = PdfStream


Nun soll der WebBrowser Control die Daten nicht umwandeln und anzeigen? Oder
erkennt es Adobe Plugin, das im IE Auf meinem Rechner installiert ist, nicht?

Weiss jemand vielleicht wie weiter?

PS: Natürlich muss man die Resourcendatei als Embedded (unter Eigenschaften)
definieren. Das war auch der Grund warum es vorerst bei mir nicht
funktiooniert hat.



"leslie eldrige" wrote:

Hallo Zusammen,

Ich möchte eine PDF Datei in Recourcen aufnehmen und zur Laufzeit dann in
meiner Applikation in einem WebControl anzeigen. Ich könnte zwar die PDF
Datei aus Resourcen zuerst einmal lokal auf die Festplatte speichern und im
WebBrowser Control die URL zum Pfad setzen, aber das will ich nicht (da sonst
meine PDF im Programmverzeichnis sichtbar wàre).

Gibt es also eine Möglichkeit die PDF Datei aus Resourcen herauszuholen und
ohne Zwischenspeichern direkt im WebBrowser anzuzeigen? Soweit es mir bekannt
ist hat WebBrowser eine Methode Namens DocumentStream, also müsste ich nur
noch meine Resourcen PDF Datei als Stream zur Verfügung stellen (aber wie?),
oder?

Danke schon mal im Voraus.

Grüsse

Ähnliche fragen