VB.Net не могу вставить текст в начало файла

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dimzet
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 03.06.2006 (Сб) 0:31

VB.Net не могу вставить текст в начало файла

Сообщение Dimzet » 03.06.2006 (Сб) 3:07

Не могу сделать так чтобы новые данные добавлялись не в конец текстового файла а в начало. Подскажите плиз как это сделать.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.06.2006 (Сб) 6:17

Начинать записывать данные с начала файла не пробовал?
И, поскольку телепат щас в отсутствии, хотелось бы лицезреть код и более конкретные описания того, что хотелось бы сделать с файлом.

В силу моих скромных способностей могу только предположить, что существует некий файл, в начало которого надо записать некое количество данных, а данные имеющиеся в файле ранее должны соответствующим образом сместиться?
Весь мир матрица, а мы в нем потоки байтов!

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 03.06.2006 (Сб) 14:20

Ну посути я сделабы так:
Код: Выделить всё
Dim k as string
k = "Приивет!"
Dim a as new system.io.StreWrite("файл")
a.Write(k & vbcrlf & l)
a.close
где k - переменная новых данных,
l - переменная старых данных

Dimzet
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 03.06.2006 (Сб) 0:31

Сообщение Dimzet » 03.06.2006 (Сб) 17:00

Извиняюсь за неточное изложение вопроса.
Проблема такая, в файле есть информация, мне нужно добавить в этот файл переменную типа string, причем в первую строку и перед существуюшим текстом, то есть сместить всю существующею информацию. Удалять ее нельзя. Чтение в переменную а потом запись двух переменных не предлагайте, это я пробовал, мне это не подходит. Догадываюсь что должен быть какой то метод позволяющий дописывать информацмю в определенное место файла.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.06.2006 (Пн) 7:27

Догадка не верна. В любое место файла записать действительно можно, но ПЕРЕЗАПИСАВ то что было в этом месте до записи. Поэтому единственным способом является следующий:

1. Открыть файл для чтения и записи.
2. Считать все его содержимое в строку (например в строку s).
3. Добавить в начало строки новую строку (s = sNew & s).
4. Записать полученную строку s в файл.
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 55

    TopList