如何使用 VB.net 将特定文本框的内容保存到文件
Posted
技术标签:
【中文标题】如何使用 VB.net 将特定文本框的内容保存到文件【英文标题】:How to save a content of a specific textbox to file using VB.net 【发布时间】:2013-12-11 16:23:19 【问题描述】:大家早上好, 我正在使用 Visual Basic 进行我的期末考试项目,我想实现一个保存文件选项。
现在应用程序有 2 个文本框(不是richtextbox),它们是信息的输入和输出。
我想要做的是只保存输出文本框的内容。我设法让它将一些东西保存到文件中,但是当它打开时它总是是空的。
保存文件按钮的代码示例如下,我感觉它没有保存内容,因为它没有指定,但我不知道如何指定只保存一个文本框的内容,即使有很多我花了几个小时的论坛/谷歌搜索来尝试自己弄清楚。
Dim myStream As Stream
Dim nsavetxtoutput As New SaveFileDialog()
'|All files (*.*)|*.*
nsavetxtoutput.Filter = "txt files (*.txt)|*.text"
nsavetxtoutput.FilterIndex = 2
nsavetxtoutput.RestoreDirectory = True
If nsavetxtoutput.ShowDialog() = DialogResult.OK Then
myStream = nsavetxtoutput.OpenFile()
If (myStream IsNot Nothing) Then
' Code to write the stream goes here.
myStream.Close()
End If
End If
我们将不胜感激任何和所有的见解!
谢谢你们!
程序允许使用此功能仅保存文本框的内容 - 非常感谢所有回复的人。它有助于分配!
Private Sub NOTEPAD_BUTTON(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTSave2Notepad.Click
Dim nsavetxtoutput As New SaveFileDialog()
nsavetxtoutput.Filter = "txt files (*.txt)|*.text"
nsavetxtoutput.FilterIndex = 2
nsavetxtoutput.RestoreDirectory = True
If nsavetxtoutput.ShowDialog() = DialogResult.OK Then
IO.File.WriteAllText(nsavetxtoutput.FileName, txtoutput.Text)
End If
End Sub
【问题讨论】:
基本上,我希望该功能做的唯一一件事就是保存 2 个文本框之一的特定信息。然后允许用户用他选择的名称和他选择的路径来保存它。 How to write textbox values to .txt file with vb.net的可能重复 【参考方案1】:试试这个:
If nsavetxtoutput.ShowDialog() = DialogResult.OK Then
IO.File.WriteAllText(nsavetxtoutput.FileName, TextBox2.Text)
End If
TextBox2
是您的输出文本框。
更多信息请访问MSDN Documentation。
【讨论】:
功能就像一个魅力!必须删除 savefiledialog 选项打开,因为它正在输入第二个但现在它保存输出内容没有任何问题!谢谢 sysdragon :D【参考方案2】:您可以使用File.WriteAllText
方法写入文件。它需要两个参数。第一个是文件的路径,您可以从SaveFileDialog
获得。第二个是你要写入文件的值。
See the article on MSDN
【讨论】:
我相信我们有赢家!我试试这个,我会回复你的。 :P以上是关于如何使用 VB.net 将特定文本框的内容保存到文件的主要内容,如果未能解决你的问题,请参考以下文章
如何按 MS Access 的特定月份汇总特定列数据并进入 vb.net 中的文本框