Ik heb een applicatie geschreven die een tijdelijke directory aanmaakt en daar een aantal images in plaatst. Een aantal van die images komen in 5 pictureboxes te staan. Als ik nu de form met die pictureboxes afsluit, dan wil ik die directory deleten op de volgende manier:
Het probleem is dat de images die in een picturebox staan, dat die niet gewist kunnen worden omdat die 'in use' zijn.
Ik heb al picturebox1.dispose() geprobeerd, zelfs met extra picturebox1.update() en picturebox1.refresh(), maar dit hielp allemaal niet.
Ik ben dus op zoek naar een manier om de files vrij te geven, waarna ik ze kan deleten...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| Private Sub Form1_Closed(ByVal sender As Object, ByVal e As_
System.EventArgs) Handles MyBase.Closed
If Directory.Exists(TempPath) Then
PictureBox1.Image = Nothing
PictureBox2.Image = Nothing
PictureBox3.Image = Nothing
PictureBox4.Image = Nothing
PictureBox5.Image = Nothing
Dim dirs As String() = Directory.GetFiles(TempPath)
Dim dir As String
For Each dir In dirs
Try
File.Delete(dir)
Catch ex As Exception
End Try
Next
End If
Try
Directory.Delete(TempPath)
Catch ex As Exception
End Try
End Sub |
Het probleem is dat de images die in een picturebox staan, dat die niet gewist kunnen worden omdat die 'in use' zijn.
Ik heb al picturebox1.dispose() geprobeerd, zelfs met extra picturebox1.update() en picturebox1.refresh(), maar dit hielp allemaal niet.
Ik ben dus op zoek naar een manier om de files vrij te geven, waarna ik ze kan deleten...
edit:
Ik heb ook een MyBase.dispose() geprobeerd tussen regel 8 en 9...
Ik heb ook een MyBase.dispose() geprobeerd tussen regel 8 en 9...
[ Voor 7% gewijzigd door Swerfer op 07-12-2003 12:27 ]
Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com