Axapta:从容器字段加载和保存文件

use*_*916 2 x++ axapta

我需要自定义AX以加载任意大小的任意文件,并将其作为容器字段保存到数据库.我还需要从该容器字段读回并将内容写入文件,该文件应包含与加载前完全相同的文件内容.

不幸的是,我曾尝试使用BinaryIO,但没有运气

Jan*_*sen 6

这个问题的答案适用.特别是你应该使用系统类BinData和方法loadFilesaveFile .

示例:此作业将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");
}
Run Code Online (Sandbox Code Playgroud)