StreamWriter中的异常并写入文本文件

时间:2012-11-04 18:18:27

标签: .net vb.net streamwriter

我试图写一个简单的文本文件编写器。

如果我在使用编写器时抛出异常会自动关闭吗?

可以这样写,因为它工作,只有三行。如果文件不在那里,那么它会添加它并将文本写入其中;如果它确实存在,那么它会附加文本吗?

我在网上找到的所有其他例子都太漫长而复杂了?

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

1 个答案:

答案 0 :(得分:2)

"使用"本质上是try / finally的包装,dispose将按预期调用。

示例:

WebClient c=new WebClient();
c.Disposed+= (sender, args) => {Console.WriteLine("DISPOSED");};
    using(c){
    throw new Exception("testing dispose");
    }