2016-08-12 100 views
0

我是VB控制台模式的新手,但我必须将它用于编程文件,我必须编写的其中一个程序需要我创建一个名为“Carsales.text”的文本文件VB控制台模式文本文件

的事情是我用我的课本为导向,这是我试图运行它先来看看它的工作原理究竟如何,但

FileHandke = New 
IO.StreamWriter("Sample.txt") 

它们都提供

Dim FileHandle As IO.StreamWriter 
Dim LineOfText As String 
FileHandle = New 
IO.StreamWriter("Sample.TXT") 

FileHandle.WriteLine(LineOfText) 
FileHandle.Close() 

的例子产生2个错误:

错误1类型预期

错误2“的StreamWriter”是在“IO”类型,不能用作表达式。

考虑到这一点正是在教科书,我不知道如何修改它来解决

+0

你需要把1行分配。尝试'FileHandle =新的IO.StreamWriter(“Sample.TXT”)'。 –

回答

0

错误1类型预期的问题

这个错误是因为你的类是在新线路和需求向上移动。第二个错误发生是因为这个问题...

错误2'StreamWriter'是'IO'中的一个类型,不能用作表达式。

此错误是因为IO.StreamWriter("Sample.TXT")与VS将其解释为表达式不同。您需要将其移至FileHandle = New所在的位置。然后,它应该是这样的:

FileHandle = New IO.StreamWriter("Sample.TXT") 

在另一方面:包装你的StreamWriter在使用声明,非常重要。当您将其包装在Using语句中时,它有助于释放由TextWriter对象使用的资源。如果你不把它包起来,至少调用FileHandle.Close()FileHandle.Dispose() ...

例如...

Using FileHandle As New IO.StreamWriter("Sample.TXT") 
    FileHandle.WriteLine(LineOfText) 
    FileHandle.Close() 
End Using