VB.NET質問スレ (Part10 ..
676:デフォルトの名無しさん
05/04/07 11:34:46
以下のようなエラーが出ます。
> 'System.ObjectDisposedException' のハンドルされていない例外が mscorlib.dll で発生しました。
> 追加情報 : 閉じている TextWriter に書き込むことはできません。
エラーが出るのは下のソースで「_WriteText.Flush()」です。
Finalize()でFlush()を呼ぶ前にClose()は呼んでません。
なぜこんなエラーが返るのか検討がつきません。知っている方、ご教授願います。
Public Class TextOut
Private _FStream As FileStream
Private _WriteText As StreamWriter
Public Sub New()
_FStream = New FileStream("log.txt", FileMode.Append, FileAccess.Write)
_WriteText = New StreamWriter(_FStream, Encoding.GetEncoding("Shift_JIS"))
End Sub
Protected Overrides Sub Finalize()
_WriteText.Flush()
_WriteText.Close()
_FStream.Flush()
_FStream.Close()
_WriteText = Nothing
_FStream = Nothing
MyBase.Finalize()
End Sub
End Class
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4984日前に更新/240 KB
担当:undef