.net 框架是一个非常强大的框架。以同样的方式(但是)它为简单的任务提供了简单方便的方法。大多数人倾向于使事情复杂化以展示知识。但是更少的代码=更少的处理=更快和更高效的应用程序(有时)所以上面的大方法可能不适合。除此之外,上面提到的方法最好写成一个 sub 或者如果返回一些东西然后是一个函数。
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()
您也可以更进一步。如果您想创建一个更高级的 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)
创建自己的函数和子函数的最佳部分是Control我不会进入它,因为它会偏离主题,但您可以在编写文件之前先检查以确保文本框有文本。这将保护文件的完整性。
希望这可以帮助!理查德站点。