Axapta: загрузить и сохранить файл из и в поле контейнера - PullRequest
2 голосов
/ 21 ноября 2011

Мне нужно настроить AX для загрузки произвольного файла произвольного размера и сохранения его в базе данных в качестве поля контейнера.Мне также нужно прочитать обратно из этого поля контейнера и записать содержимое в файл, который должен содержать точно такое же содержимое файла, как и до загрузки.

Я пробовал с BinaryIO, к сожалению, безуспешно

1 Ответ

6 голосов
/ 21 ноября 2011

Ответ на этот вопрос применяется.Особенно вы должны использовать системный класс BinData и методы loadFile и saveFile.

Пример: это задание копирует программу notepad во временный каталог.

static void BinDataTest(Args _args)
{
    BinData b = new BinData();
    Container c;
    b.loadFile(@"C:\Windows\notepad.exe");
    info(int2str(b.size()));
    c = b.getData();
    b = new BinData();
    b.setData(c);
    info(int2str(b.size()));
    b.saveFile(@"C:\Temp\notepad.exe");
}
...