Работа с файлами на VB .NET

Основные операции с файлами

Как записать в файл все содержимое многострочного текстового поля

Раскрыть

Третий параметр указывает на то, разрешается ли дописывать в файл. При значении False файл будет переписан заново.
Четвертый параметр (здесь не указан) — кодировка (например, System.Text.Encoding.Default)
При такой записи этот параметр необязателен, если пишется информация в обычной кодировке.

Еще вариант:

Здесь третий параметр (не указан) — кодировка, как и в первом случае.
Если нужна дозапись во втором способе:

Кодировку указывать очень даже желательно.

Еще один из способов:

Здорово похож на запись файлов из VB 6.0
Это вовсе не означает, что он хуже остальных.

[свернуть]

Как прочитать из файла все строки

Раскрыть

Всего 2 параметра — путь к файлу и кодировка. Хоть кодировка в данном случае и не обязательный параметр, боюсь, что без ее указания для
чтения кирилицы в большинстве случаев возникнут проблемы.

Другой способ:

Здесь так же все по аналогии

Способ «из шестого» рассматривать не буду, потому, что в нем чтение «разом» не предусмотрено.

[свернуть]

Как записать в файл все элементы массива

Раскрыть

Как записать в файл все элементы массива.

Пусть у нас имеется одномерный массив Massiv

Если необходимо записать все элементы списка (ListBox) в файл, то предварительно скопируем их в массив, а потом запишем в файл:

[свернуть]

Прочитать все строки из файла в массив

Раскрыть

В список:

Построчное считывание и запись с My.Computer.FileSystem и FileOpen рассматривать не будем.
Пожалуй, единственное преимущество этих способов перед описанными выше — это бОльшая гибкость в том плане, что строки можно изменять уже при считывании или считывать не все, а соответствующие, например, каким-то определенным условиям. Я бы даже сказал, что способ с My.Computer.FileSystem здесь и вовсе не годится.

[свернуть]

Как записать в файл массив байт

Раскрыть

Третий параметр — дозапись — является обязательным.

Здесь всего два параметра

Старый способ:

[свернуть]

Прочитать в переменную все байты из файла

или

Как сохранить файл из ресурсов на диск

Раскрыть

Как сохранить файл из ресурсов на диск

Предыдущие способы это предусматривают, однако есть небольшие нюансы.
От Visual Studio ничего не скроешь, и поэтому, если у нас в ресурсах, например, Wav-файл, картинка, Html-страница, текстовый документ и прочие «известные» форматы, то как есть сохранить их не получится.
Лечится путем изменения расширения этих файлов или вовсе путем его удаления. Исполняемые файлы, архивы, mp3-файлы и все остальные сохраняются без проблем:

[свернуть]

Как скопировать файл из одного места в другое

Как удалить файл

Отличие второго способа в том, что при отсутствии файла исключение не генерируется

Узнать, существует ли файл

Переместить файл из одного места в другое

Отмечу, что сие действие расценивается так же как и переименование

Переименование файла

Заменить файл другим и сделать его резервную копию

Применить атрибуты к файлу

Раскрыть

В данном случае мы делаем файл скрытым + системным

Получить атрибуты файла можно так:

Но этот способ возвращает численные значения и их суммы, поэтому разбор этого вопроса — вообще отдельный вопрос и тут мы его рассматривать не будем.

[свернуть]

Как получить расширение файла

Как получить имя файла без полного пути

Как получить имя файла без расширения

Как получить полное имя файла

Как узнать имя корневого каталога для файла

Как узнать, есть ли у файла расширение

Получить дату создания файла

Раскрыть

Возвращаемое значение имеет формат типа Date. Как с ними работать, здесь уже рассматривалось.
Так же можно получить и другие сведения подобного характера о файле:

GetCreationTime
GetCreationTimeUtc
GetLastAccessTime
GetLastAccessTimeUtc
GetLastWriteTime
GetLastWriteTimeUtc

[свернуть]




Запись опубликована в рубрике Полезные коды на Visual Basic .NET, VB .NET FAQ. Добавьте в закладки постоянную ссылку.


Что еще можно почитать

Использование пользовательского курсора в приложении (Декабрь 4, 2015)
Извлечь иконку из exe-файла (Декабрь 4, 2015)
Получить физический адрес сетевой карты (Декабрь 4, 2015)
Удалить непустую папку (Декабрь 4, 2015)
Modern Talking — The Night Is Yours, The Night Is Mine (Cover) (Сентябрь 7, 2015)


Добавить комментарий