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