使用文本框值的文本框值

时间:2015-05-17 17:24:04

标签: vb.net visual-studio-2013

如何使用VB的文本框值来保存一些文本?这就是我到目前为止所做的:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles butUpdate.Click
    Dim ECOLID As String
    ECOLID = txtID.Text
    Dim file As System.IO.StreamWriter
    file = My.Computer.FileSystem.OpenTextFileWriter("?", True)
    file.WriteLine("ECOL Number:")
    file.WriteLine(txtID.Text)
    file.Close()
End Sub

txtID文本将确定标题,但是如何将其保存为“C:/Order/'txtID'.txt”?

1 个答案:

答案 0 :(得分:0)

文本框有一个名为Name的属性,它(通常)与代表代码中TextBox的变量名相同。

因此,如果您要创建一个与文本框名称相同的文件,则可以编写

 file = My.Computer.FileSystem.OpenTextFileWriter(txtID.Name & ".txt", True)

然而,对您的代码进行了重大改进

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles butUpdate.Click
    Dim ECOLID As String
    ECOLID = txtID.Text
    Dim fileName = txtID.Name & ".txt"
    Using file = My.Computer.FileSystem.OpenTextFileWriter(fileName, True)
        file.WriteLine("ECOL Number:")
        file.WriteLine(txtID.Text)
    End Using
End Sub

在此版本中,StreamWriter对象的开头包含在Using语句中。这是在您完成文件处理后正确释放资源到操作系统的基础,因为最终使用可确保您的文件在异常情况下也能正确关闭和处理