Vb.net 如何在vb net中删除此文本?
每当我使用streamwriter将文本框值放入.txt文件时,它都是这样的:Vb.net 如何在vb net中删除此文本?,vb.net,file,filestream,Vb.net,File,Filestream,每当我使用streamwriter将文本框值放入.txt文件时,它都是这样的: System.Windows.Forms.TextBox,Text:dadaad这里怎么了 Dim Na_1 As New IO.StreamWriter(folder & "\name.txt") Na_1.WriteLine(TextName) Na_1.Close() 在关闭StreamWriter之前,您必须清除StreamWriter: Na_1.Flush() 清除当前写入程序的所有缓冲区,并
System.Windows.Forms.TextBox,Text:dadaad
这里怎么了
Dim Na_1 As New IO.StreamWriter(folder & "\name.txt")
Na_1.WriteLine(TextName)
Na_1.Close()
在关闭
StreamWriter
之前,您必须清除StreamWriter
:
Na_1.Flush()
清除当前写入程序的所有缓冲区,并将所有缓冲的数据写入底层流
资料来源:
因此,这应该是您的代码:
Na_1 As New IO.StreamWriter(folder & "\name.txt")
Na_1.WriteLine(TextName)
Na_1.Flush()
Na_1.Close()
或者,您可以使用Using
-语句自动刷新和关闭流(这是更好的做法):
根据Ric和ForkAndBeard的评论,我认为我误解了这个问题:
您的问题是,您正在通过
Na_1.WriteLine(TextName)
直接调用TextBox
-类的TextName
对象
现在,由于您无法将对象写入文件,运行时只需调用类TextBox
的ToString()
-方法,该类继承自object
。
结果如下:
System.Windows.Forms.TextBox,文本:
或一般而言:
“YourNamespace.YourClass”
资料来源:
如果要获取文本框的文本,必须调用对象的属性TextBox.text
:
Na_1.WriteLine(TextName.Text);
给我们一些代码,否则几乎帮不上你的忙。假设TextName是你的文本框的名称:试试Na_1.WriteLine(TextName.Text)@ForkandBeard谢谢你的工作!在谷歌上搜索
VB.NET选项,然后打开它。这将停止这些类型的编译错误。将StreamWriter包装在using语句中我认为问题在于没有使用TextBox的.Text属性。
Na_1.WriteLine(TextName.Text);