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

发布于 2024-12-17 07:15:54 字数 120 浏览 0 评论 0原文

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

我尝试过 BinaryIO,不幸的是没有运气

I need to customize AX to load an arbitrary file with arbitrary size and save it to database as a container field. I also need to read back from that container field and write the content into a file, which should contain exactly the same file content as before load.

I had tried with BinaryIO, unfortunately with no luck

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

入怼 2024-12-24 07:15:54

此问题的答案适用。
特别是您应该使用系统类 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");
}

The answer to this question applies.
Especially you should use the system class BinData and the methods loadFile and saveFile
.

Example: this job copies the notepad program to a temporary directory.

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");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文