如何释放文件流资源
How to release filestream resource
我正在保存电子邮件中的附件。附件保存完好。
我的问题是文件流在应用程序退出之前不会释放资源。 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)
将其包装在 Using
中:
Using fileStream As New System.IO.FileStream(strFileName, IO.FileMode.Create)
fileStream.Write(buffer, 0, buffer.Length)
End Using
或者更简单地说,只需使用 File.WriteAllBytes
。
我正在保存电子邮件中的附件。附件保存完好。 我的问题是文件流在应用程序退出之前不会释放资源。 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)
将其包装在 Using
中:
Using fileStream As New System.IO.FileStream(strFileName, IO.FileMode.Create)
fileStream.Write(buffer, 0, buffer.Length)
End Using
或者更简单地说,只需使用 File.WriteAllBytes
。