Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在vb net中删除此文本?_Vb.net_File_Filestream - Fatal编程技术网

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

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() 清除当前写入程序的所有缓冲区,并

每当我使用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()
清除当前写入程序的所有缓冲区,并将所有缓冲的数据写入底层流

资料来源:

因此,这应该是您的代码:

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);