Блокировка открытия файла Excel при запуске процесса Excel из приложения winform - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть приложение winform (C # .net), которое обращается к данным в файле Excel (MS Excel 2007) и отображает их. Приложение обращается к Excel, используя соединение OLEDB, и выполняет запрос для извлечения данных в набор данных. Файл Excel не открывается во время этого процесса. Операция извлечения данных выполняется в фоновом режиме, и как только данные извлекаются, процесс Excel завершается. Операции записи не выполняются. Файл excel не должен быть доступен пользователю.

Проблема теперь в том, что если пользователь открыл другой файл Excel, то это позволяет процессу, инициированному из приложения, открыть файл Excel и иногда блокирует файл Excel, отказывая приложению в доступе к нему. Файл Excel не следует открывать в таком сценарии, поскольку он не должен быть доступен для всех пользователей. Нужен какой-нибудь механизм проверки, чтобы он не открывался.

Нужна помощь в этом ..

Заранее спасибо.

1 Ответ

0 голосов
/ 10 февраля 2011

Я нашел решение своего вопроса. Ну, по крайней мере, это работает сейчас.

Я включил опцию «Общая книга» в файле Excel, и это помогло. Теперь он разрешает множественный доступ к файлу и не блокирует файл для одного соединения. Он также не открывает файл, когда открыт другой экземпляр файла Excel.

Ура! * * 1005

...