Запустить эту работу
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-битные символы были заменены на их восьмеричные коды .
Если вы замените io = new Comma7Io(filename, mode);
на io = new CommaIo(filename, mode);
, исходная строка будет записана в файл: "ABCDEFG ~ ÁÁÂÃÄÅÆÇÈÉÊË ~ HIJKLMNOP".