如何使用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”?
答案 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语句中。这是在您完成文件处理后正确释放资源到操作系统的基础,因为最终使用可确保您的文件在异常情况下也能正确关闭和处理