2017-11-24 18 views
-1

電子メールメッセージから添付ファイルを保存しています。添付ファイルは問題なく保存されます。 私の問題は、アプリケーションが終了するまでファイルストリームがリソースを解放しないことです。閉じたり、廃棄したりすることはできません。これはどのように行われ、データを保存してファイルをロック解除するより良い方法ですか。ファイルストリームリソースを解放する方法

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) 

答えて

2

Usingで包み:

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

以上簡単に、ちょうどFile.WriteAllBytesを使用しています。

+0

ありがとうございました。使用している構文は機能しませんが、WriteAllBytesは完全に機能します。 – Ricardo

関連する問題