如何使用 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 中的文本框

为文本保存设置正确的文件路径 - vb.NET [重复]

将变量保存到 vb.net 中的文本文件

VB.NET 如何将ListBox列表框的所有项复制到一个数组中,便于排序?谢谢解答

VB.NET - 正则表达式来搜索特定格式的标签