Hallo,
ich habe ein Form, bei dem zu einem bestimmten Thema Bilder auf einen Server geladen werden können. Diese sollen dann auf dem Form angezeigt werden.
Wenn der Nutzer schon ein Bild angegeben hat, so soll das vorherige auf dem Server gelöscht werden, bevor das neue hochgeladen wird.
Hier der Code:
Ich bekomme immer die Meldung, dass noch auf das Bild zugegriffen wird, obwohl ichs doch mit image.dispose() freigebe. Es ist auch nicht möglich, dass ein anderer Prozess auf das Bild zugreift.
Ich weiß nichmehr weiter... wer kann helfen??
Gruß ... Drea
ich habe ein Form, bei dem zu einem bestimmten Thema Bilder auf einen Server geladen werden können. Diese sollen dann auf dem Form angezeigt werden.
Wenn der Nutzer schon ein Bild angegeben hat, so soll das vorherige auf dem Server gelöscht werden, bevor das neue hochgeladen wird.
Hier der Code:
VB.NET-Quellcode
- 'Bild freigeben
- If Not (IsNothing(Me.pctBild.Image)) Then
- 'pctBild ist die PictureBox, die das Bild anzeigt
- Me.pctBild.Image.Dispose()
- End If
- 'altes Bild löschen
- fi = New FileInfo(path & "\" & Me.lbBilddatei.Text)
- If fi.Exists Then
- Try
- fi.Delete()
- Catch
- MsgBox("Das Löschen des alten Bildes ist fehlgeschlagen!")
- End Try
- End If
Ich bekomme immer die Meldung, dass noch auf das Bild zugegriffen wird, obwohl ichs doch mit image.dispose() freigebe. Es ist auch nicht möglich, dass ein anderer Prozess auf das Bild zugreift.
Ich weiß nichmehr weiter... wer kann helfen??
Gruß ... Drea