AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.12.2008, 17:05   #1  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Asciiio
Запускаю на выполение следующую строчку кода в двух идентичных приложениях Axapta:
X++:
new Asciiio(@"c:\test.txt","AW").writeRaw("\n");
т.е. просто в текстовый файл отправляется символ "перевод строки" (0Ah).
В первом случае, содержимое файла выглядит следующим образом (в шестнадцатеричном представлении):
Цитата:
0A
во втором так:
Цитата:
0D0A
.
Т.е. во втором случае добавлется символ "возврат каретки" (0Dh).
Приложения совершенно идентичные, за тем исключением, что располагаются на разных серверах с различными операционными системами.
Может быть кто сталкивался: почему возникает подобная разница?
Спасибо.
Старый 26.12.2008, 18:26   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
...располагаются на разных серверах с различными операционными системами.
Скорее всего, проблема в различных региональных настройках на серверах.
Старый 26.12.2008, 18:55   #3  
Corsar is offline
Corsar
Участник
 
15 / 12 (1) ++
Регистрация: 23.10.2008
Попробую свою версию :
Файл может быть открыт как текстовый или как двоичный Для текстовых файлов
Цитата:
Also, in text mode, carriage return–linefeed combinations are translated into single linefeeds on input, and linefeed characters are translated to carriage return–linefeed combinations on output.
Т е на вводе последовательность возврата каретки/перевода строки преобразуется в символ '\n'. На выводе символ '\n' преобразуется в последовательность возврат каретки/перевод строки
В двоичном (бинарном) режиме такие преобразования не выполняются.
Может быть в этом причина

Плюс может быть такой момент, если файл открыть на разных платформах
на винде разделитель \r\n
на юнихе \n (вроде бы так )

Последний раз редактировалось Corsar; 26.12.2008 в 19:00.
Старый 27.12.2008, 08:48   #4  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
В первом случае OC Win Server 2003 R2 x64, во втором Win XP SP2. Хотя, если честно, я не понимаю могут ли влиять региоанальные настройки на серверах, если оба раза процедура выполняется по 2-х звенке...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при инициализации AsciiIO объекта evv DAX: Программирование 3 10.05.2008 15:37
Работа с классом AsciiIO longson DAX: Программирование 7 08.07.2007 19:02
Спец символы в AsciiIO и CommaIO PavelSR DAX: База знаний и проекты 1 04.05.2007 11:30
Аксапта выдает AsciiIo объект не инициализирован? Hidden DAX: Программирование 9 10.06.2006 13:47
В чем различие в CommaIO и AsciiIO rumpleteazer DAX: Программирование 6 22.02.2005 17:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:09.