好吧我是VB.NET和桌面應用程序開發的新手。簡化這就是我的應用程序發生的事情:.NET應用程序鎖定文件
Dim Files() As New List(Of IO.FileInfo)
Files.Add((New IO.FileInfo("C:\img1.jpg")))
Files.Add((New IO.FileInfo("C:\img2.jpg")))
'Picture is a Windows.Forms.PictureBox in my WinForm '
Picture.Image = New System.Drawing.Bitmap(Files(0).FullName)
Picture.image = Nothing
CurrentFile = Files(0)
'Show next pic (img2)'
Files.RemoveAt(0)
Picture.Image = New System.Drawing.Bitmap(Files(0).FullName)
'Move img1 to other location '
CurrentFile.MoveTo("C:\other\img1.jpg")
最後一行將拋出一個異常說IMG1不能移動,因爲它正在使用中。所以我的應用程序仍在使用它,但如何讓我的應用程序停止鎖定文件?沒有任何保留(據我所知)
即使配置有時也不起作用。 GDI +維護該文件上的鎖定,並且無法確定性地控制該鎖定。我試了一下,這是一個痛苦的屁股解決它。 –