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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.08.2015, 12:29   #1  
axm2013
Гость
 
n/a
Чтение при залоченном файле
На основе
http://dev.goshoom.net/en/2011/10/bi...ata-in-ax2012/
X++:
filename             filename   = "C:\\XXX.xls";
    System.IO.FileStream fileStream;
    System.IO.MemoryStream memoryStream;
    int                    size;
    container con;
    fileStream = System.IO.File::OpenRead(filename);
    memoryStream = new System.IO.MemoryStream();
   
    
    size = fileStream.get_Length();    
    
    memoryStream.SetLength(size);
    fileStream.Read(memoryStream.GetBuffer(), 0, size); //write to MemoryStream
    con = Binary::constructFromMemoryStream(memoryStream).getContainer(); //from MemoryStream to container
Внезапно выяснилось что если "C:\\XXX.xls" открыть ранее работать не получается: метод System.IO.File::OpenRead( успешно падает
Маленькое вуаля на основе
http://stackoverflow.com/questions/1...-a-locked-file
X++:
filename             filename   = "C:\\XXX.xls";
    System.IO.FileStream fileStream;
    System.IO.MemoryStream memoryStream;
    int                    size;
    container con;
    fileStream   = new System.IO.FileStream(filename, System.IO.FileMode::Open, System.IO.FileAccess::Read, System.IO.FileShare::ReadWrite);
    memoryStream = new System.IO.MemoryStream();
    
    
    size = fileStream.get_Length();    
    
    memoryStream.SetLength(size);
    fileStream.Read(memoryStream.GetBuffer(), 0, size); //write to MemoryStream
    con = Binary::constructFromMemoryStream(memoryStream).getContainer(); //from MemoryStream to container
И файл вполне себе читается.
Может кому то окажется полезным, хотя вещь вроде простая. Сам столкнулся с этим к примеру с блокировкой при прикреплении документов.
За это сообщение автора поблагодарили: Logger (5).
Теги
полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Чтение только завершенных транзакций. raz DAX: Программирование 4 19.05.2017 10:20
Проверить в файле DBF наличие поля? Poleax DAX: Программирование 6 02.10.2010 14:37
Настройка формы WMSJournalTable на чтение Saber DAX: Администрирование 0 27.06.2008 16:18
Как програмно сохранить отчет в файле? 111andrei DAX: Программирование 4 17.05.2006 09:52
Чтение данных за пределами файла, временная таблица zemlyn DAX: Программирование 0 05.12.2005 18:32

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

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

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