如何在vb net中删除此文本?

时间:2013-11-21 11:55:42

标签: vb.net file filestream

每当我使用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()

1 个答案:

答案 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