AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.11.2006, 14:07   #1  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
? Глюк с объектом BinaryIo
Почему после этой строчки:
PHP код:
BinaryIo in = new BinaryIo("c:\\test.zip""r"); 
объект in == null ?!
Что-то я не понял прикола
Старый 23.11.2006, 14:13   #2  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от Jox Посмотреть сообщение
Почему после этой строчки:
PHP код:
BinaryIo in = new BinaryIo("c:\\test.zip""r"); 
объект in == null ?!
Что-то я не понял прикола
Встречался когда-то с таким глюком. Попробуйте
PHP код:
BinaryIo in = new BinaryIo("c:\\test.zip""B"); 
По-моему BinaryIO, кроме "B" ничего не понимает
Старый 23.11.2006, 14:19   #3  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Встречался когда-то с таким глюком. Попробуйте
PHP код:
BinaryIo in = new BinaryIo("c:\\test.zip""B"); 
По-моему BinaryIO, кроме "B" ничего не понимает
А что значит "B", на сколько я понял из документации:
"R" - чтение
"W" - запись
"A" - добавление
а "B" - что значит?

Кстати, я попробовал - не получилось
Старый 23.11.2006, 14:37   #4  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
mode : mode in which the file should be opened. Specify "R" for read, "W" for write, "A" for append (implies "W"), "T" for translate (text), "B" for binary.

B - Binary, блин где Вы эту документацию читаете?

Тебе видимо надо "RB", т.е. читаем бинарник.
Старый 23.11.2006, 14:45   #5  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от Jox Посмотреть сообщение
Почему после этой строчки:
PHP код:
BinaryIo in = new BinaryIo("c:\\test.zip""r"); 
объект in == null ?!
Что-то я не понял прикола
Попробуй так
PHP код:
BinaryIo in = new BinaryIo("c:\\test.zip""R+"); 
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 23.11.2006, 14:48   #6  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Хотя там можно любой символ подставить и оно создается иными словами надо 2 символа
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 23.11.2006, 14:48   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Вы ошибаетесь в предназначении класса BinaryIo
BinaryIo можно загрузить не любой файл вообще, а только созданный им же (содержащий правильный заголовок (первые четыре байта должны равняться 0xDE 0x9A 0x4B 0x17), а так же сохраненные данные в формате контейнера)

Если вы хотите использовать доступ к произвольному файлу - необходимо пользоваться апишными функциями (winapi::CreateFile(), для чтения/записи - реализовать readFile и writeFile соответственно)
__________________
Axapta v.3.0 sp5 kr2
Старый 23.11.2006, 14:49   #8  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
Цитата:
Сообщение от blokva Посмотреть сообщение
Попробуй так
PHP код:
BinaryIo in = new BinaryIo("c:\\test.zip""R+"); 
Стесняюсь сказать, но не работает
и с комбинацией "BR" тоже не работает, и что самое обидное...работает только в режиме "W" и при этом затирает содержимое файла.
Старый 23.11.2006, 14:53   #9  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
Цитата:
Сообщение от AndyD Посмотреть сообщение
Вы ошибаетесь в предназначении класса BinaryIo
BinaryIo можно загрузить не любой файл вообще, а только созданный им же (содержащий правильный заголовок (первые четыре байта должны равняться 0xDE 0x9A 0x4B 0x17), а так же сохраненные данные в формате контейнера)
Вот-вот, а я то смотрю на 8 байт, которые у меня в файле рисуются и думаю, что за ...
Спасибо, AndyD за разъяснение...
А случаем, готовых методов, оберток нет ?
Я был бы очень благодарен за сэкономленное время.
Старый 23.11.2006, 14:54   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
http://www.axforum.info/forums/attac...0&d=1164116524
Посмотрите в реализованный класс. Там как-раз идет работа с bin-данными
__________________
Axapta v.3.0 sp5 kr2
Старый 23.11.2006, 14:55   #11  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от AndyD Посмотреть сообщение
Вы ошибаетесь в предназначении класса BinaryIo
BinaryIo можно загрузить не любой файл вообще, а только созданный им же (содержащий правильный заголовок (первые четыре байта должны равняться 0xDE 0x9A 0x4B 0x17), а так же сохраненные данные в формате контейнера)

Если вы хотите использовать доступ к произвольному файлу - необходимо пользоваться апишными функциями (winapi::CreateFile(), для чтения/записи - реализовать readFile и writeFile соответственно)
А вот об этом ничего не сказано вхелпе...наоборот говорят, что любой можно открыть и примерчик там как раз с параметром "R" нарисован
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 23.11.2006, 15:12   #12  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Покажите мне, пожалуйста, хоть один пример с BinaryIo (там везде либо AsciiIo, либо CommaIo). Кроме того, не встретил ни одной строчки с информацией о том, что можно открыть любой файл с помощью этого класса. Текст общий на пять классов

А вообще - вопрос качества хэлпа не по адресу.
__________________
Axapta v.3.0 sp5 kr2
Старый 23.11.2006, 15:41   #13  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
Не тормозите!!!

X++:
static void Job1(Args _args)
{
    BinaryIO bin;
    container test;
    ;
//    bin = new BinaryIO("C:\\test.bio", "WB");
//    bin.write("teste");


    bin = new BinaryIO("C:\\test.bio", "RB");
    test = bin.read();

    info(conpeek(test, 1));
}
Старый 23.11.2006, 15:47   #14  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
дык, так то и я могу...
а вот, AndyD уже давно заметил, что BinaryIO не в состоянии открыть чужой файл...
Старый 23.11.2006, 15:50   #15  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
он его только грохнуть может
X++:
bin = new BinaryIO("C:\\test.zip", "W");
Старый 23.11.2006, 15:50   #16  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Вы файл как создавали - через закомментареный код?
__________________
Axapta v.3.0 sp5 kr2
Старый 23.11.2006, 15:53   #17  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
Цитата:
Сообщение от AndyD Посмотреть сообщение
Вы файл как создавали - через закомментареный код?
Я, да.

Собственно понял, что Jox хочет, сори.
Старый 23.11.2006, 15:58   #18  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от Dronas Посмотреть сообщение
Не тормозите!!!
не работает с произвольным файлом! Энди прав!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 23.11.2006, 16:00   #19  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
А произвольный Вы как делаете?
Старый 23.11.2006, 16:04   #20  
Jox is offline
Jox
Developer
Аватар для Jox
 
112 / 24 (1) +++
Регистрация: 26.07.2005
Адрес: Питер
А вот, собстно, если читать посты последовательно, то можно наткнуться на ссылку... там классец, в котором ну все есть
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Глюк формы kashperuk DAX: Программирование 9 11.08.2007 15:08
BinaryIO Jox DAX: База знаний и проекты 0 07.11.2006 08:40
Глюк автоматическое рассопопоставление Logger DAX: Функционал 4 14.07.2006 10:09
Помогите поймать глюк :) db DAX: Программирование 3 02.03.2005 16:09
Складские проводки , выверка , ГЛЮК.. Swetik DAX: Функционал 0 19.08.2004 12:02

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:19.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.