ADODB.Stream чтение bin файла #303015


#0 by Nordok
#1 by IUnknown
#2 by Nordok
Засада, возвращает variant... может подскажете как прочитать бин файл?
#3 by smaharbA
MSscriptControl а нафига как бин ?
#4 by Nordok
В базе сохранять word файлы, что бы по УРИБ передавались
#5 by Господин ПЖ
Я в своё время пробывал картинки передавать - не полетело. Картинка сохраняется, но цвета другие. Лазил в отладчике - до сохранения строка одна, после другая. ХЗ почему.
#6 by Nordok
Там проблем много, сохранять надо бинарник в неограиченную строку (на самом деле ограниченную около 700кБ вроде, приходится бить), 1с не воспринимает симовлы 0 и если в конце строки 1-32 то обрезает их нах, все взлетает с ВК, но хочется без ВК :)
#7 by smaharbA
см + аски85
#8 by smaharbA
и... уж тогда лучче ртф, там простой текст все
#9 by smaharbA
симв прекрасно воспринимается, только немного подумать
#10 by Господин ПЖ
>>1с не воспринимает симовлы 0 и если в конце строки 1-32 то обрезает их нах это всё решаемо. Вопрос был не в целостности, а в непонятных искажениях. >>взлетает с ВК, но хочется без ВК Можно и без ВК. Но это долго работает.
#11 by Nordok
Ну если уж свосем ппц, то ВК придется юзать...
#12 by vde69
BinFiles.dll - тебе поможет
#13 by Nordok
её то и пробовал, все сработало пучком
#14 by smaharbA
#15 by smaharbA
[1C] //******************************************* Процедура Сформировать    Перем Путь,Имя;    Если ФС.ВыбратьФайл(0,Имя,Путь,"","Все файлы (*.*)|*.*","")=0 Тогда        Возврат;    КонецЕсли;    Скрипт=СоздатьОбъект("MSScriptControl.ScriptControl");    Скрипт.language="javascript";    Стрим=СоздатьОбъект("adodb.stream");    Стрим.type=2;    Стрим.charset="windows-1251";    Стрим.Open;    Стрим.LoadFromFile(Путь+Имя);    Скрипт.AddObject("Стрим",Стрим);    Стр=Скрипт.Eval("Стр=escape(Стрим.ReadText.toString)");    Стрим.Close;    Стрим.Open;    Скрипт.Eval("Стрим.WriteText(unescape(Стр))");    Стрим.SaveToFile(Путь+Имя+".1",2);    Сообщить(СтрДлина(Стр));    Стрим.Close;    Скрипт.Reset; КонецПроцедуры [1C] быстрый метод без ВК, но избыточный размер строки, если скрестить с но использовать методы мсскриптконтрол(джабаскрипт) то будет избыточность всего 25%
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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