CommaIO和Comma7IO课程有什么区别?

时间:2011-06-06 00:34:48

标签: axapta

帮助文件中没有关于Comma7IO类目的的文档,只是它扩展了CommaIO类。

有什么区别?

2 个答案:

答案 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”。