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

Axapta:从和保存文件到容器字段,axapta,x++,Axapta,X++,我需要自定义AX以加载任意大小的任意文件,并将其作为容器字段保存到数据库中。我还需要从该容器字段读回并将内容写入一个文件,该文件应包含与加载前完全相同的文件内容 我试过用Binaryo,不幸的是没有运气答案适用。 尤其应该使用系统类BinData和方法loadFile和saveFile . 示例:此作业将记事本程序复制到临时目录 static void BinDataTest(Args _args) { BinData b = new BinData(); Container

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

我试过用Binaryo,不幸的是没有运气

答案适用。 尤其应该使用系统类
BinData
和方法
loadFile
saveFile
.

示例:此作业将
记事本
程序复制到临时目录

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");
}

您好,谢谢Jan,加载已完成到容器字段(尽管我不知道它是否包含正确的数据)(只是一个BLOB??尽管我加载的是二进制数据而不是图像。然后我尝试通过saveFile-setData将容器字段保存到磁盘,不幸的是保存的文件是一个零字节的空文件。在调试器中,容器BLOB的大小是多少?它应该与文件的大小完全匹配。答案已更新。