帮助文件中没有关于Comma7IO
类目的的文档,只是它扩展了CommaIO
类。
有什么区别?
答案 0 :(得分:2)
支持不同的读写 外部文件的格式,MorphX 具有一系列不同的Io 班;逗号分隔的逗号 文件,逗号分隔7逗号7 位文件,BinaryIo用于二进制文件 和纯文本文件的AsciiIo。
From this link: RE: [Axapta-Knowledge-Village] Somthing cool - IO
答案 1 :(得分:1)
运行此作业
static void TestComma7Io(Args _args)
{
str testString = 'ABCDEFG~ÀÁÂÃÄÅÆÇÈÉÊË~HIJKLMNOP';
str filename = @"C:\TMP\test1.txt";
str mode = 'W';
Io io;
container con;
FileIoPermission perm;
;
perm = new FileIoPermission(filename, mode);
if (!perm)
return;
perm.assert();
// BP deviation documented.
io = new Comma7Io(filename, mode);
if (io)
io.write(testString);
CodeAccessPermission::revertAssert();
}
并检查文件的内容:“ABCDEFG~ \ 300 \ 301 \ 302 \ 303 \ 304 \ 305 \ 306 \ 307 \ 310 \ 311 \ 312 \ 313 ~HIJKLMNOP”。如您所见,8位字符已替换为octal codes。
如果用io = new Comma7Io(filename, mode);
替换io = new CommaIo(filename, mode);
,原始字符串将被写入文件:“ABCDEFG~ÀÁÃÂÃÄÅÆÇÈÉÊË~HIJKLMNOP”。