每当我使用streamwriter将文本框值放入.txt文件时,它就像这样:
System.Windows.Forms.TextBox, Text: dadadadaad
这里有什么问题?
Dim Na_1 As New IO.StreamWriter(folder & "\name.txt")
Na_1.WriteLine(TextName)
Na_1.Close()
答案 0 :(得分:1)
关闭之前,您flush
StreamWriter
:
Na_1.Flush()
清除当前编写器的所有缓冲区,并将任何缓冲的数据写入到基础流。
来源:MSDN
所以这应该是你的代码:
Na_1 As New IO.StreamWriter(folder & "\name.txt")
Na_1.WriteLine(TextName)
Na_1.Flush()
Na_1.Close()
或者您可以使用Using
语句自动刷新和关闭流(这是更好的做法):
Using Na_1 As New IO.StreamWriter(folder & "\name.txt")
Na_1.WriteLine(TextName)
End Using
根据Ric和ForkAndBeard的评论,我想我误解了这个问题:
您的问题是,您是通过TextName
直接呼叫TextBox
- 类的Na_1.WriteLine(TextName)
对象。
现在,由于您无法将对象写入文件,因此运行时只需调用继承自ToString()
的类TextBox
的{{1}} - 方法。
结果如下:
“System.Windows.Forms.TextBox,Text:”
或一般:
“YourNamespace.YourClass”
来源:MSDN
如果您想拥有TextBox的文本,则必须调用该对象的属性Object
:
TextBox.Text