2010-01-28 14 views
7

Ich habe einen Speicherstream, der eine PDF-Datei enthält.Starten Sie den Prozess aus dem Stream

Kann ich die PDF-Datei anzeigen, ohne sie auf der Festplatte zu speichern? Process.Start() benötigt nur einen Pfad und keinen Stream.

Danke

+0

Sehen Sie diesen in Verbindung stehenden Pfosten von gestern: http://stackoverflow.com/questions/2144744/open-in-memory-xml-string-as-an-excel-workbook-with-out-saving-uisng-windows- für/2144775 # 2144775 – Jay

Antwort

9

Nur durch eigenes Pseudo-Dateisystem in C# Implementierung, irgendwie diese als Scheibe in Windows Montage, und nachdem er die Datei geöffnet abfangen und den Inhalt des Memory streamen. Absolut 100% sicher nicht die Mühe wert.

1

Wenn es ist, process.Start wird nicht der Weg sein, aber ich würde riskieren, zu erraten, dass es nicht ist. Es sei denn, es gibt eine bestimmte PDF-API, die das irgendwie erlaubt (ich bezweifle), würde ich es auf der Festplatte speichern.

3

Sie können eine RAM drive erstellen und den Stream dazu schreiben, so dass Sie immer noch alles im RAM behalten (vorausgesetzt, dass die Festplattenoperationen Sie beunruhigen).

2

Sicher, das ist sicherlich möglich. Nur nicht über Process Start und Adobe Reader (ich nehme an, dass Sie Adobe oder etwas Ähnliches aufrufen)

Wenn Sie .NET oder Java verwenden, müssen Sie nur eine PDF-Viewer-Komponente finden, es gibt viele zur Auswahl, google wird geben Sie viele Links, Gnostice hat einen guten, aber es ist teuer. Sobald Sie ein geeignetes Steuerelement gefunden haben, können Sie das PDF direkt in Ihrer App anzeigen.

+0

Ich wollte etwas vorschlagen. Suchen Sie eine PDF-Anzeigekomponente (wenn Sie Reader selbst automatisieren können, umso besser) und sehen Sie, ob sie von einem IStream geladen werden kann. –

Verwandte Themen