|
Непонятная ошибка с разделением доступа к файлу
| ☑ |
0
LeoKeyn
06.06.18
✎
14:30
|
Здравствуйте!
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("doc");
Макет.Записать(ИмяВременногоФайла);
Word = Новый COMОбъект("Word.Application");
Документ = Word.Documents.add(ИмяВременногоФайла);
......................................
Документ.SaveAs();
Документ.Application.Quit();
ВыбФайл = Новый Файл(ИмяВременногоФайла);
РазмерФайла = ВыбФайл.Размер();
ДвоичныйФайл = Новый ДвоичныеДанные(ИмяВременногоФайла);
Никак не могу понять. Выполняю обработку мне выскакивает ошибка:
{ВнешняяОбработка.УведомлениеОбИзменеииГрафикаРаботы.Форма.Форма.Форма(62)}: Ошибка при вызове конструктора (ДвоичныеДанные)
ДвоичныйФайл = Новый ДвоичныеДанные(ИмяВременногоФайла);
по причине:
Ошибка совместного доступа к файлу 'C:\Users\ITMAN3\AppData\Local\Temp\v8_8B5D_a5.doc'
Ставлю точку остановки на
Документ.SaveAs();
Прохожу отладчиком, все работает как надо. Пускаешь без пошагового
прохождения f5 опять эта ошибка.
Подскажите, из-за чего такое может быть вообще?
|
|
1
Малыш Джон
06.06.18
✎
14:36
|
(0) Документ.Application.Quit();
...
ДвоичныйФайл = Новый ДвоичныеДанные(ИмяВременногоФайла);
документ не успевает закрыться, а отладчике успевает
|
|
2
Cool_Profi
06.06.18
✎
14:36
|
Quit не сработал....
|
|
3
fedoss
06.06.18
✎
14:37
|
Антивирус не может его блокировать?
|
|
4
Малыш Джон
06.06.18
✎
14:38
|
(3) а когда в отладчике - антивирус закрывает на все глаза?))
|
|
5
fedoss
06.06.18
✎
14:38
|
А в отладчике успевает проверить и отпустить
|
|
6
Малыш Джон
06.06.18
✎
14:41
|
(5) антивир срабатывает на чтение файла? ну может быть
Только мне все таки думается, что вероятнее просто Word долго закрывается. Медленнее, чем твой код отрабатывает.
|
|
7
Малыш Джон
06.06.18
✎
14:41
|
(6) пардон, с ТСом спутал)
|
|