Хорошо, я действительно новичок в разработке VB.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 нельзя переместить, поскольку он используется. Таким образом, мое приложение все еще использует его, но как заставить мое приложение перестать блокировать файл? Нет ничего, что могло бы на это ссылаться (насколько я вижу)