vb.net - 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)
解决方案
使用完对象后,尝试执行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)
推荐阅读
- javascript - 为什么一个Pattern(设计模式)必须描述一种关系?
- javascript - 我可以在 .then 中返回或解决 javascript 中的承诺吗
- python - Python 需要安装 ipykernel
- c++ - 如何编译带有头文件和单独的函数文件的程序?
- r - R:“连接”图
- reactjs - Windows 上的“REACT_APP_VERSION”不被识别为内部或外部命令
- python - 如何使用pymongo查找字符有限的结果
- swift - 停止将触摸事件传播到 Swift 后面的视图
- docker - 为什么我不能从 Google Cloud Build 中提取我的 docker 映像?
- gnu-parallel - Passing multiple parameters to GNU parallel