Создание / редактирование текстового файла через VB.NET
Как я могу кодировать алгоритм ниже в VB.NET?
Procedure logfile()
{
if "C:textfile.txt"=exist then
open the textfile;
else
create the textfile;
end if
go to the end of the textfile;
write new line in the textfile;
save;
close;
}
3 ответов
Dim FILE_NAME As String = "C:\textfile.txt"
Dim i As Integer
Dim aryText(4) As String
aryText(0) = "Mary WriteLine"
aryText(1) = "Had"
aryText(2) = "Another"
aryText(3) = "Little"
aryText(4) = "One"
Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True)
For i = 0 To 4
objWriter.WriteLine(aryText(i))
Next
objWriter.Close()
MsgBox("Text Appended to the File")
Если вы выберите второй параметр True
на он будет добавлен к файлу, если он уже существует, или создать новый, если это не так.
Это также может быть достигнуто в одной строке:
System.IO.File.AppendAllText(filePath, "Hello World" & vbCrLf)
он создаст файл, если отсутствует, добавьте текст и закройте его снова.
см. MSDN,.Способ AppendAllText.
лучше всего использовать компонент, который выполняет этот тип выхода из коробки. The Блок Регистрации Приложений С Корпоративная Библиотека например. Таким образом, вы получаете гибкость, масштабируемость и не имеете разногласий с вашим файлом журнала.
чтобы ответить на ваш вопрос конкретно (извините, я не знаю VB, но перевод должен быть достаточно простым) ...
void Main()
{
using( var fs = File.Open( @"c:\textfile.txt", FileMode.Append ) )
{
using( var sw = new StreamWriter( fs ) )
{
sw.WriteLine( "New Line" );
sw.Close();
}
fs.Close();
}
}