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