.net框架是一个非常强大的框架。以同样的方式(但是)它为简单任务提供了简单方便的方法。为了展示知识,大多数人倾向于使事情复杂化。但更少的代码=更少的处理=更快和更高效的应用程序(有时),所以上面的大方法可能不适合。除此之外,上面提到的方法会更好地写成子函数,或者返回某个函数。
My.Computer.FileSystem.WriteAllText("File As String", "TextAsString", Append as Boolean)
一个一般例子是
My.Computer.FileSystem.WriteAllText("C:\text.text", "this is what I would like to add", False)
这是我想补充
可以改变一个字段的当前文本以及什么。
所以更具体例子是
My.Computer.FileSystem.WriteAllText("C:\text.text", fullNameBox.text, True)
如果您想了解追加代码
的一部分通过设置附加=真正的你允许应用程序在文件末尾写入文本,而文本中的其余部分已保留在文件中。
通过设置追加=假,你会被删除,并用新文字
如果你不喜欢写代码的那部分更换所有的文本现有的文件中(虽然它是小的)你可以创建一个子来处理它,但是这种方法会略有不同,只是为了礼节。功能将保持相似。(使用的StreamWriter)
Private Sub WriteText()
Dim objWriter As New System.IO.StreamWriter("file.txt", append as boolean)
objWriter.WriteLine(textboxname.Text)
objWriter.Close()
End Sub
的具体实施例将是
Private Sub WriteText()
Dim objWriter As New System.IO.StreamWriter("file.txt", False)
objWriter.WriteLine(fullnamebox.Text)
objWriter.Close()
End Sub
再下button_click事件呼叫:
writetext()
可以采取这样的步骤进一步以及。如果您想创建更多advabced Sub来处理任何文本框和文件。可以说你打算为每个文件都有多个单独的文件和多个字段(虽然有一个更清晰的方法),你可以创建一个函数。 {我会尽可能彻底解释的功能背后的概念在这个例子中}
下面是您的上述要求更先进的亚示范
Private Sub WriteText(Filename As String, app As Boolean, text As String)
Dim objWriter As New System.IO.StreamWriter(Filename, app)
objWriter.WriteLine(text)
objWriter.Close()
End Sub
这样做是允许我们可以(以同样的形式 - 如果你需要全局的话,我们可以再讨论一次,它根本就不复杂)调用函数并根据需要输入信息。
子使用 - >常规样品
WriteText(Filename As String, app As Boolean)
子使用 - >特定样本
WriteText("C:\text.txt, False, fullnamebox.text)
但是关于这种方法的最好的部分是你可以改变是什么因为你需要它。 假设您有两个按钮*和**两个框您可以使用第一个按钮的button_event触发上述代码,第二个按钮触发不同的代码。
例
WriteText("C:\text2.txt, False, halfnamebox.text)
有关创建自己的功能和潜艇的最好的部分是控制我不会进入它,因为这将是题外话,但你可以检查,以确保在写入文件之前,文本框首先有文本。这将保护文件的完整性。
希望这会有所帮助! 理查德网站。
什么是例外?它是否发生在点击的第一个实例上? – shahkalpesh 2010-08-10 05:05:57
好吧,我发现它正在创建文件,它只是不写任何东西 – shinjuo 2010-08-10 05:16:33
就像我说的,跟踪它的最简单方法是逐步完成它。 fullNameBox实际上是一个有效的文本框吗?你有没有尝试只写文本,没有fullNameBox?逐步检查你的变量。 – cincodenada 2010-08-10 05:42:00