ADODB.Stream Как заменить содержимое файла, а не дописать его. #656109


#0 by Rounder
Необходимо изменить 28-й байт бинарного файла. Вот что делаю я: Как сделать чтобы при SaveToFile не дозаписывалось к содержимому файла, а заменялось содержимое. В описанном выше коде содержимое дописывается к содержимому файла.
#1 by ZanderZ
запиши в другой файл
#2 by zladenuw
зачем тогда читаешь файл? просто запиши его с таким же именем или не ?
#3 by Rounder
Не катит.
#4 by Rounder
Я понимаю что можно манипулировать файлами, удалить тот что есть, и записать в пустой с таким же именем. Но это очень крайний случай. Может я просто не разобрался до конца с ADODB.Stream и есть возможность ее методами реализовать эту задачу.
#5 by Жан Пердежон
всё хочешь индексы 1Сных dbf-ок кому-то еще скармливать, не проще ли сами dbf через ado создавать?
#6 by Rounder
Не совсем понял про зачем читаешь. А как еще можно получить его содержимое, часть которого должно быть изменено?
#7 by Rounder
Может и проще - но пока пытаюсь так решить проблему :)
#8 by Rounder
Убегаю на совещанку - вернусь обязательно прочту - если будут еще комменты или советы.
#9 by Rounder
Актуально.
#10 by Rounder
Неужели никто не решал подобной задачи?
#11 by Rounder
Проблему решил. Как обычно помог отладчик :) Содержимое Поток удваивалось на строке Поток.Write(ДвоичнаяСтрока); В итоге перед ней вставил Поток.Position = 0; и все заработало. И теперь Fox видит индексный файл :) Спасибо всем кто пытался помочь. Итоговый код выглядит так:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С