0

単純なテキスト ファイル ライターを作成しようとしています。

ライターの使用中に例外をスローすると、自動的に閉じますか?

たった3行で動作するので、このように書いてもよろしいでしょうか。ファイルがそこにない場合は、ファイルを追加してテキストを書き込みます。存在する場合、それにテキストを追加しますか?

私がオンラインで見つけた他のすべての例は、長すぎて複雑すぎますか?

Try
    For index = 1 To 100 Step 1

        Dim filePath As String = "c:\TextFile2.txt"

        Using writer As New StreamWriter(filePath, True)
            writer.WriteLine("Important data line" & index)

            ''Throw New ArgumentException("Exception Occured")

        End Using
    Next

Catch ex As Exception

    Console.WriteLine(ex.Message)
    Console.ReadLine()
End Try
4

1 に答える 1

2

「使用」は基本的にtry/finalのラッピングであり、disposeは期待どおりに呼び出されます。

例:

WebClient c=new WebClient();
c.Disposed+= (sender, args) => {Console.WriteLine("DISPOSED");};
    using(c){
    throw new Exception("testing dispose");
    }
于 2012-11-04T18:22:35.077 に答える