System.Drawing.Image.FromFile 不关闭文件流

ber*_*xer 5 system.drawing gdi+

如果我使用此方法创建图像,然后尝试删除/修改图像文件,我会收到错误,因为有一个流仍在使用该文件。

如何删除或处置此流以便我可以处理该文件?

Tom*_*asi 3

不要使用此方法。使用 FromStream 代替并执行以下操作:

    Using FileStream = New IO.FileStream("D:\Test.jpg", IO.FileMode.Open)
        Dim x = System.Drawing.Image.FromStream(FileStream)

        'Do your image manipulation...'
    End Using

    IO.File.Delete("D:\Test.jpg")
Run Code Online (Sandbox Code Playgroud)