如何释放文件流资源

时间:2017-11-24 22:07:22

标签: .net vb.net filestream locked-files

我正在保存电子邮件中的附件。附件保存很好。 我的问题是文件流在应用程序退出之前不会释放资源。 Close或Dispose都不起作用。这是如何完成的,或者是更好的方法来保存数据并解锁文件。

Dim buffer As Byte() = fileAttachment.Content
strFileName = System.IO.Path.GetTempPath.Trim & "\" & fileAttachment.Name.Trim
Dim fileStream As New System.IO.FileStream(strFileName, IO.FileMode.Create)
fileStream.Write(buffer, 0, buffer.Length)

1 个答案:

答案 0 :(得分:2)

将其包裹在Using

Using fileStream As New System.IO.FileStream(strFileName, IO.FileMode.Create)
    fileStream.Write(buffer, 0, buffer.Length)
End Using

或者更简单地说,只需使用File.WriteAllBytes