创建然后写入文本文件

时间:2015-06-29 12:01:12

标签: vb.net winforms text-files

当我按回车键时,我有按钮来创建文本文件和文本框以将内容写入文本文件。

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    path = "C:\Testing.txt"
    File.Create(path)
End Sub

 If e.KeyCode = Keys.Enter Then
        System.IO.File.AppendAllText(path, TextBox1.Text & vbCrLf)
 End If

文件已正确创建,但当我想使用上面的代码写入时,我收到错误。

  

该进程无法访问文件' C:\ Testing.txt'因为它正被另一个进程使用。

2 个答案:

答案 0 :(得分:1)

更改此行:

File.Create(path)

对此:

File.Create(path).Dispose()

然而,如前所述,您可以将所有这些切掉,只需使用:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    path = "C:\Testing.txt"
    If e.KeyCode = Keys.Enter Then
        System.IO.File.AppendAllText(path, TextBox1.Text & vbCrLf)
    End If
End Sub

答案 1 :(得分:0)

根据MSDNAppendAllText将"打开文件,将指定的字符串附加到文件,然后关闭文件。如果文件不存在,则此方法创建文件,将指定的字符串写入文件,然后关闭文件。"