VB. net Удалить файл после создания байта - PullRequest
0 голосов
/ 22 января 2020

Когда я пытаюсь удалить файл Tiff после создания байта, я получаю сообщение об ошибке, в котором говорится, что я не могу получить доступ к файлу, поскольку к нему обращается другой процесс. Я печатаю байт по факту, если это имеет значение.

                Dim image As System.Drawing.Image = System.Drawing.Image.FromFile(strFile)
                Dim imageConverter As New ImageConverter()
                Dim Bytes As Byte() = DirectCast(imageConverter.ConvertTo(image, GetType(Byte())), Byte())

                Dim PageSettings As New PageSettings
                Dim FS As New FileStream("C:\clean\Packing\output.TIF", FileMode.Create)
                FS.Write(Bytes, 0, Bytes.Length)
                FS.Close()
                FS.Dispose()
                IO.File.Delete(strFile)

1 Ответ

2 голосов
/ 22 января 2020

Попытайтесь реализовать оператор Using * для удаления объекта после его окончательного использования sh.

Оператор End Using удаляет ресурсы под управлением блока Using. .

Using image = System.Drawing.Image.FromFile(strFile)
    Dim imageConverter As New ImageConverter() 
    Dim Bytes As Byte() = DirectCast(imageConverter.ConvertTo(image, GetType(Byte())), Byte())
    Dim pageSettings = New PageSettings
    Using FS = New FileStream("C:\clean\Packing\output.TIF", FileMode.Create)
        FS.Write(Bytes, 0, Bytes.Length)
    End Using
End Using
IO.File.Delete(strFile)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...