我正在尝试将textbox1的内容保存到计算机的文本文件中。
我想做的是创建一个保存目录,当它设置好后,我将把textbox1
的内容保存到那个txt文件中。
不止一次,我想在之后将TextBox的内容追加到同一文件中。Button2
:尝试浏览和创建txt文件。Button4
(第一次单击):此按钮将textbox1
的内容保存到创建的txt文件中。Button4
(第二次单击)":这将把textbox1
的当前内容添加到相同的txt文件。
但我希望能够随时更改目录。
我还想选择代码外或文本框外的路径。
意思是,我想要一个按钮,让我选择一个文件夹,我想创建一个文本文件。
第2个按钮将让我将textbox1
内容保存到创建的文本文件中。
这是我的一些代码,但我不知道我做的是否正确,因为它现在正在做我想做的事情。请帮助。
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim isave As New SaveFileDialog
isave.Filter = "txt files (*.txt) |*.txt"
isave.FilterIndex = 2
isave.RestoreDirectory = False
If isave.ShowDialog() = DialogResult.OK Then
IO.File.WriteAllText(isave.FileName, TextBox1.Text)
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim theText As String
theText = TextBox1.Text
IO.File.AppendAllText("isave", Environment.NewLine & theText)
End Sub
1条答案
按热度按时间wrrgggsh1#
一种可能的方法是:
lastSaveFileName
)存储上次保存文件的路径。lastSaveFileName
中lastSaveFileName
将被设置为空字符串,因此您无法向该文件追加新文本。如果这不是您预期的行为(即,您希望保留和更新在上一个 * 会话 * 中创建的文件),则删除
sfd.OverwritePrompt = True
并使用File.AppendAllText()
代替File.WriteAllText()
lastSaveFileName
引用我已将按钮重命名为
SaveFile
和UpdateFile
,将文本框重命名为TextContent
:最好为控件指定有意义的名称SaveFileDialog对象必须用
Using
语句声明,因为你需要在它关闭时释放它(用ShowDialog()
显示的窗口不能释放它自己。用Using
语句声明一个可释放的对象,确保即使同时引发异常也能释放该对象;大部分时间)