Как заставить запись / удаление файла, удаленно открытого другим пользователем? - PullRequest
2 голосов
/ 04 мая 2011

Я пишу процесс, который создает некоторые отчеты в общей папке, которую другие пользователи могут открывать для чтения (например, CSV-файлы).Если у меня открыт отчет (в Excel), когда я добавляю к нему содержимое, я получаю сообщение об ошибке «Процесс не может получить доступ к файлу« [...] », поскольку он используется другим процессом».

В качестве альтернативы я могу заблокировать другим пользователям доступ к этим отчетам из выходного местоположения и запланировать копию в каталоге, к которому у них будет доступ, но эта копия будет иметь тот же результат, поскольку копия файлавсе еще невозможно, если у них есть файл, открытый в этом каталоге.

Я не могу закрыть процесс, имеющий дескриптор файла, так как он находится на любом другом компьютере.Файл находится даже не на компьютере, на котором выполняется процесс, а в удаленной общей папке.

Это, кажется, обычная ситуация, но единственный способ выяснить, как справиться с копированием / записью файлаэто ждать, пока он не будет закрыт другим пользователем, что в моей ситуации неприемлемо.

1 Ответ

0 голосов
/ 26 июля 2012

Вероятно, не вариант, но вы можете подавать отчеты через внутренний веб-сервер? Это предотвратит страшную проблему «файл в использовании».

...