Процесс не может получить доступ к файлу изображения, если он открыт в программе - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Прощу помощи! Изображения получаются со сканера и сохраняются в папку Temp под именами содержащими номера страниц документа : 1.jpg, 2.jpg и т.д. потом сканируем директорию и получаем список файлов
Листинг программы
  1. Dim filesList_ins = Directory.GetFiles(Path.GetTempPath & "scan", "*.jpg")
изображения добавляются в ImageList в номерном порядке страниц документа
Листинг программы
  1. Dim listlarge As New ImageList()
  2. Dim i as integer = 1
  3. For Each files in filesList_ins
  4. listlarge.Images.Add(Bitmap.FromFile(Path.GetTempPath & "scan" & i & ".jpg"))
  5. listview1.Items.Add(i.ToString)
  6. Listview1.Items(i-1).ImageIndex = i-1
  7. i+=1
  8. Next
  9. ListView1.LargeImageList = listlarge
  10. ListView1.View = View.LargeIcon
Но потом если я хочу выполнять какие-либо операции с файлами (переименование , перемещение , удаление) , то вылазит исключение "Процесс не может получить доступ к файлу , возможно он занят другим процессом" Пробовал и удалять изображение из ImageList и ListView , потом переименовывать,удалять,перемещать и Dispose пробовал. Всё равно получаю исключение При запущенной программе в проводнике переименовать файл хотел- пишет , что файл занят процессом vshost32 Возможно нужен какой-то другой метод. Подскажите!

Решение задачи: «Процесс не может получить доступ к файлу изображения, если он открыт в программе»

textual
Листинг программы
  1. Dim fs As FileStream
  2.         fs = New FileStream("путь", FileMode.Open)
  3.         PictureBox1.Image = Image.FromStream(fs)
  4.         fs.Close()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы