.NET Framework - очень мощный фреймворк.Точно так же (однако) у него есть простые и удобные методы для простых задач.Большинство людей, как правило, усложняют ситуацию, чтобы показать свои знания.Но меньше кода = меньше обработки = более быстрое и более эффективное приложение (иногда), поэтому большой вышеописанный метод может не подойти.Наряду с этим, вышеупомянутый метод был бы лучше записан как sub или если возвращал что-то, то функцию.
My.Computer.FileSystem.WriteAllText("File As String", "TextAsString", Append as Boolean)
A general Примером будет
My.Computer.FileSystem.WriteAllText("C:\text.text", "this is what I would like to add", False)
вот что я хотел бы добавить
canтакже может быть изменен на текущий текст поля.
, поэтому более специфический пример будет
My.Computer.FileSystem.WriteAllText("C:\text.text", fullNameBox.text, True)
Если вы хотите понять добавление часть кода
Установив append = true, вы разрешаете приложению писать текст в конце файла, оставляя остальную частьтекст уже в файле нетронутым.
Установив append = false, вы удалите и замените весь текст в существующем файле новым текстом
Если вы нене хочется писать эту часть кода (хотя она небольшая), вы можете создать подпрограмму для ее обработки, однако этот метод будет немного другим, только для этикета.функциональность останется схожей.(Использование 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 для обработки любого текстового поля и файла.
Допустим, вы планируете иметь несколько отдельных файлов и несколько полей для каждого файла (хотя есть и более элегантный метод MUCH ), вы можете создать функцию.{ Я объясню концепцию, лежащую в основе функции, как можно более подробно для этого примера. }
ниже - более продвинутая вспомогательная демонстрация для вашего запроса выше
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)
Лучшая часть о создании ваших собственных функций и подпрограмм: Управление Я не буду вдаваться в это, потому что этобудет не по теме, но вы можете убедиться, что текстовое поле содержит текст, прежде чем писать файл.Это защитит целостность файлов.
Надеюсь, это поможет!Ричард Сайтс.