Sprache: C#
So zeigt man ein Bild an, dabei bleibt die Datei NICHT geöffnet
using System.IO;
string PfadBild = ""; // hier wird der Pfad des Bildes definiert
StreamReader SR = new StreamReader(PfadBild);
Bitmap Bild = new Bitmap(SR.BaseStream);
SR.Close();
pictureBox1.Image = Bild;
using System.IO;
string PfadBild = ""; // hier wird der Pfad des Bildes definiert
StreamReader SR = new StreamReader(PfadBild);
Bitmap Bild = new Bitmap(SR.BaseStream);
SR.Close();
pictureBox1.Image = Bild;
Alte URL:
/snippet/bild-anzeigen-datei-schliessen/49
Die Doku sagt: „Der Stream muss für die Lebensdauer der Bitmap geöffnet bleiben.“ Laut der Doku ist das im Snippet verwendete Vorgehen nicht erlaubt. Stattdessen könnte man die Datei in einen MemoryStream laden und mit diesem MemoryStream das Bild erzeugen.
Das war ja gerade der Sinn un Zweck des Snippet. Ein Bild anzeigen und gleichzeitig verschieben, oder löschen 🙂