|
Подскажите. Работа с файлами. |
☑ |
0
Radion
17.04.13
✎
11:39
|
В общем такая тема: создаем файл экспорта в формате xml для экспорта в другую систему через BizTalk. Что делаю, я 1. создаю файл в папке "Экспорт", 2. копирую его в папку "Архив". Проблема возникает в том, что система сразу же забирает/удаляет файл, который появляется в папке "Экспорт", так, что 1С даже не успевает его скопировать ))) Как мне сказали, при работе с файлами лучше их переименовывать, т.к. при копировании (в нашем случае) система может импортировать/забрать часть файла. Так ли это? Спасибо.
|
|
1
mikecool
17.04.13
✎
11:41
|
паузу между операциями
каким либо образом анализировать, что с файлом не производятся какие либо действия
|
|
2
shamannk
17.04.13
✎
11:47
|
...Так ли это? Да.
|
|
3
Radion
17.04.13
✎
11:54
|
(2) ок. т.е. используем
ПереместитьФайл(<Имя файла источника>, <Имя файла приемника>) ?
|
|
4
oleg_km
17.04.13
✎
12:16
|
ничего не понимаю, ну создавай наоборот. Что мешает сначала стоздать в архиве, потом скопировать в экспорт? Или создать во временном каталоге, скопировать в экспорт, скопировать в архив, потом прибить во временном каталоге
|
|
5
Radion
17.04.13
✎
12:23
|
(4) да, не все понятно. просто есть понятие СКОПИРОВАТЬ а есть ПЕРЕИМЕНОВАТЬ! две разные вещи. Как оказалось копировать в активную папку довольно таки опасно )
|
|
6
Radion
17.04.13
✎
12:24
|
т.е. Переместить то бишь
|
|
7
oleg_km
17.04.13
✎
12:29
|
(6) Переместить и переименовать - это не всегда "атомарные" операции. Это выполняется мгновенно, если оба пути относятся к одному логическому диску. Если же пути находятся на разных диска, то это просто скопировать+удалить.
Чтобы приложение (например BizTalk) не смогло забрать недозаписанный файл, файл должен быть заблокирован, в т.ч. и от чтения до момента окончания записи
|
|
8
Radion
17.04.13
✎
13:11
|
(7) ок. понял спасибо всем!
|
|