2010-11-21 2 views
0

Hey, Ich habe eine Tabelle mit einem Feld namens "Datei" voller binärer Daten (Die Datei selbst) Wie kann ich diese binären Daten direkt aus der Datenbank auf einem Klick Event zum Beispiel mit C# öffnen?Wie öffne ich eine Binärdatei direkt von einer Datenbank in C#?

Ich möchte die Datei nicht jedes Mal herunterladen, um sie zu sehen .. einfach mit dem Standard-Viewer im Betriebssystem des Benutzers anzeigen.

Irgendwelche Ideen ??

Antwort

0

Um mit einer anderen als einer extrem trivialen (Wegwerf-) Anwendung zu beginnen, hoffe ich, dass Sie einige Schichten eingerichtet haben, um den DB-Zugriff von Ihrer UI zu abstrahieren.

Letztendlich muss Ihre Anwendung das binäre Objekt aus der DB-Tabelle holen und es als Datei dem Betriebssystem präsentieren. Die Anwendungen, die Ihnen in den Sinn kommen, möchten, dass Sie ihnen einen Dateinamen geben, um sie zu öffnen. Das bedeutet im Wesentlichen, dass Sie die Datei mit dieser Technik auf den lokalen Rechner herunterladen müssen.

Die Alternative wäre, die Dateien auf dem Dateisystem eines Servers irgendwo zu speichern und den Namen/Speicherort in Ihrem DB (nvarchar) zu platzieren. Ihre Anwendung könnte den Dateinamen/Speicherort abrufen und an die Viewer-Anwendung übergeben.

Verwandte Themen