04.09.2007, 19:54 | #1 |
Участник
|
Помогите сохранить картинку на диск
Господа из Майкрософт опять сломали одну из моих утилиток.
Помогите починить. Этот же код на AX 3.0 и на AX 4.0 до SP2 работает. X++: static void BinDataImageDAXcrash(Args _args) { container conData; Image image = new Image(); str imageData = @'89504e470d0a1a0a0000000d4948445200000010000000100802000000909168 36000000097048597300000dd700000dd70142289b78000002544944415478da 85f0fd4f525118c701f8bfb8b5d9d65a2faeada56e351134150d658a5aa4666f ae16a9a46d4e6b95994570257c019406789917f2125ee4dc7b75bc5c20501310 64b4d5dae007f4077ef08e5f6ceba0ac8dade9b3efce799eb3efe779ce9ea2dd 93a2ff30fe953900502681a8f8bfaaa92b431765916d2fa7ea9a1e7d9f03ec0e e3f0ab8ec4af588b48d8286810b636f73e7ed024bc51c7af8567159773f0e780 cdeec3472e8fe3f22c17c136d0dd73bf3b1addce66b32cbb0fadf50d757b7bbb e515652ccb663219bfdfbff415abaee141731e809d0882a0699aa4c8b1b76f38 dc4aa954ca300c06c38c59be58ca2aae405b1e58060658fc4efd3c5e2886e400 192281d7f397a583a3a5d2918bfdc3172443e71f0d9c7b28397ba7f78cf8eee9 f6ce1291b844d8710ada64c893dc9660e60a4a6c6b0d50569aaf37f30c962613 dea5d2558d23e52363979f8d5e9a40daa02dbfd643e0e91180537cfb5a7734e1 830a7cd7cca1cd931adebb49eee785e102c0b33e700404436a87ab17075dc12d ed7a685e8b364feb1a1175bdd53e5e00783707ed4e21c9882371007b63441b8a b7a0f82d821e51cdf33f4e5fb7d3b202209ad052de6ecadb198e038ae93313ed be0dbd09ef0cc5569473f5e30a2e58551400b11f3a92b90d3c62e0be077fe2fa 36158993e11d60b4f4c867abc7e4950459382192d002cfcd1557bb956ac508e1 c292c01dd0cc1a6a95da6ad914e7b5ecaacd31910792c924cc2cb6bef08e7a2b 36b3199e098454be8d4f9e80d2e94556dd0ae09413e08371f105b4a552a9dc04 032a17888a4f14a21a4aa7d37f01f85fc8c90b72dbc20000000049454e44ae42 6082'; try { image.setData( BinData::stringToData(imageData)); image.saveImage("C:\\Temp.png", ImageSaveType::PNG); } catch { return ; } } |
|
04.09.2007, 22:15 | #2 |
Участник
|
Странно. Запустил только что AX 4.0 SP1 - там тоже падает. Хотя там точно проверял..
Я в растерянности. Обходной путь, конечно же, есть. Написал вот так. X++: binData.setData(BinData::stringToData(imageData));
binData.saveFile("C:\\Temp.png"); С классами *Permission это не связано. Во-первых, Аксапта падает еще до сохранения картинки в файл (а конкретно, при вызове метода SetData()), а во-вторых проверки эти не нужны при исполнении кода на клиенте, как в данном случае. |
|
05.09.2007, 05:38 | #3 |
MCTS
|
Странно у меня исходный джоб работает. DAX 4.0 SP1.
|
|
05.09.2007, 09:49 | #4 |
Пенсионер
|
У меня и на SP2 тоже работает исходный!
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
05.09.2007, 09:50 | #5 |
Участник
|
Я предполагаю на данном этапе, что это какой-то update Microsoft Windows последний сломал.
То есть в Аксапте все как работало, так и работает. Но доказать не могу. |
|
05.09.2007, 09:54 | #6 |
Пенсионер
|
У меня W2003 со всеми последними апдейтами!
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
05.09.2007, 10:41 | #7 |
Moderator
|
Я вот здесь писал про это
Я вот здесь писал про подобную проблему и высказывал предположения с чем это может быть связано:
работа с ресурсом Может чем-то поможет. |
|
05.09.2007, 11:01 | #8 |
Участник
|
Цитата:
Сообщение от Андре
Я вот здесь писал про подобную проблему и высказывал предположения с чем это может быть связано:
работа с ресурсом Может чем-то поможет. Правда объяснение не подходит. У меня все выполняется на клиенте. А вот про то, что вылетает не каждый раз и не на всех машинах, так это даа. |
|
Теги |
ax3.0, ax4.0 |
|
|