如何解决Oracle FORMS 12C - 使用 CLIENT_TEXT_IO webutil 从 oracle 表单应用程序生成受密码保护的文件
我们有一个 Oracle 表单的应用程序。从表单中,我们生成一个包含一些数据的 .TXT 文件。现在我们正在寻找生成密码保护文件的选项(最好是 zip 文件,因为 .TXT 不能直接受密码保护) 我们使用 CLIENT_TEXT_IO 将数据写入文件并关闭。
是否可以使用 CLIENT_TEXT_IO webutil 生成受密码保护的 zip 文件?
U_IN_FILE := CLIENT_TEXT_IO.FOPEN (:M_FILE_PATH || 'some data.TXT','w');
CLIENT_TEXT_IO.PUT_LINE(U_IN_FILE,'some data');
CLIENT_TEXT_IO.FCLOSE (U_IN_FILE);
解决方法
我想你会分两步完成:
- 按照您已经在做的方式创建 .txt 文件
- 使用
CLIENT_HOST
调用命令行 ZIP 实用程序并创建受密码保护的 ZIP 文件
例如,在我的 MS Windows 上,使用 7-zip,它看起来像这样:
c:\Temp\ZIP>"C:\Program Files\7-Zip\7z" a zipped_file.7z test.txt -pMARCH18
7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21
Scanning the drive:
1 file,66 bytes (1 KiB)
Creating archive: zipped_file.7z
Add new data to archive: 1 file,66 bytes (1 KiB)
Files read from disk: 1
Archive size: 202 bytes (1 KiB)
Everything is Ok
c:\Temp\ZIP>
ZIP 命令本身,解释:
7z a zipped_file.7z test.txt -pMARCH18
-
7z
- 调用实用程序 -
a
- 添加到存档 -
zipped_file.7z
- ZIP 文件名 -
test.txt
- 这是我要压缩的文件 -
-pMARCH18
- 密码是MARCH18
关于调用 Winzip 的错误,请参阅这些 MyOracleSupport 说明:
1568659.1 1547133.1
简而言之,您需要对调用中的某些字符进行转义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。