首页 > 解决方案 > VB.net 创建字节后删除文件

问题描述

当我在创建字节后尝试删除 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)

标签: vb.net

解决方案


使用完对象后,尝试执行Using 语句来处理对象。

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)

推荐阅读