Страница: 1 |
Страница: 1 |
Вопрос: INET
Добавлено: 04.09.07 13:07
Автор вопроса: Yanex | Web-сайт:
Как с помощью Microsoft Internet Transfer Control (INET.OCX) получить байтовый файл (например, формата EXE или RAR)? Пробовал указать в типе получаемых данных ByteArray, но тогда в начало файла добавляется еще несколько байт (кажется, 12). Это нормально?
И еще один вопрос: как я понимаю, функция передает содержимое файла целиком. Так какой файл с максимального размера сможет получить этот контрол?
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 04.09.07 19:16
"байтовый файл" - )))
INET контрол, насколько я знаю, строку получает, а уже как ты её преобразуешь, в "байтовый файл" , или байтовый массив оно пофиг на самом деле )
Номер ответа: 2
Автор ответа:
ENIX
ICQ: 238819245
Вопросов: 9
Ответов: 76
Профиль | | #2
Добавлено: 04.09.07 23:43
не байтовый, а бинарный файл..наверно ты это хотел сказать.
Жаль я не работал с этим контролом, но на первый взгляд могу сказать что передача идет в байтовый массив и ограничением тут будет ограничение переменной Long тобиш - FFFF -> 65кбайт...
Номер ответа: 3
Автор ответа:
Yanex
ICQ: 387761649
Вопросов: 32
Ответов: 169
Web-сайт:
Профиль | | #3
Добавлено: 05.09.07 14:21
На самом деле формат "String" и "ByteArray" несколько отличаются. Попробуй хотя бы вывести содержимое текстового файла в TextBox, используя ByteArray... Я понимаю, конечно, что разница только в принимаемой кодировке файла, но все-таки...
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 07.09.07 00:29
ну дык то Unicode, а то нет ) там 1 байт, а там 2 )