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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.05.2012, 08:30   #1  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Поиск файла из X++
Всем добрый день. Мне необходимо обратиться к файлу на диске, если его нет то создать его. Как можно проверить есть ли файл на диске?
X++:
xldoc = new ComExcelDocument_RU();
try
{
    xldoc.open('C:\\AX\\123.xls');
}
catch (Exception::Error)
{
    xldoc.newFile('', false);
    xldoc.documentSaveAs('C:\\AX\\123.xls');
    xldoc.closeDocument();
    xldoc.finalize();
}
Все равно выдает сообщение что нет файла 'C:\AX\123.xls'

Последний раз редактировалось smailik; 11.05.2012 в 08:32.
Старый 11.05.2012, 08:40   #2  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Вот так в "тройке" работает
X++:
if(winapi::fileExists_RU(SysTreeNode::duplicatePathDelimiters("c:\test.txt")))
{
...
}
За это сообщение автора поблагодарили: smailik (1).
Старый 11.05.2012, 08:49   #3  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Цитата:
Сообщение от smailik Посмотреть сообщение
Все равно выдает сообщение что нет файла 'C:\AX\123.xls'
А он точно выдает это сообщение в блоке catch? То что в catch'е должно создавать файл, если папка C:\AX существует.
Старый 11.05.2012, 09:15   #4  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Папка существует. Когда из Infolog я перехожу в то место в котором он ругается, то попадаю в метод класса ComExcelDocument_RU
Старый 11.05.2012, 09:17   #5  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Цитата:
Вот так в "тройке" работает
Спасибо в ax 2009 работает
Старый 11.05.2012, 09:29   #6  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Цитата:
Сообщение от Dark Light Посмотреть сообщение
А он точно выдает это сообщение в блоке catch? То что в catch'е должно создавать файл, если папка C:\AX существует.
Ах, да. В блок catch здесь попасть не получится, т.к. метод open в случае ошибки возвращает false, а не генерирует исключение.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поиск набором в выпадающем списке.. propeller DAX: Программирование 0 04.04.2011 17:31
Контрольная сумма файла novic DAX: Программирование 4 12.04.2010 16:50
Ошибка при открытии диалога открытия файла (AX40sp2) Alexx7 DAX: Программирование 3 01.03.2010 12:38
Возникла проблема с получением имени файла при создании своего канала вывода отчетов. oleg_kap DAX: Программирование 3 06.06.2006 14:12
Установить время файла? SnowMan DAX: Программирование 5 01.10.2003 14:42

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

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

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