Открыть файл изображения с эксклюзивом - PullRequest
0 голосов
/ 15 июня 2011

У меня есть приложение, которое получит список имен файлов изображений и поместит их в список.

Оно зациклится на списке и откроет файл и отобразит его в окне для картинок.

На 50 ПК

* 1006 будет открыто до 50 экземпляров этого приложения. Если те же 2 ПК попытаются открыть изображение и отобразить его, мне нужен один для сбоя и перехода к следующему.

Могу ли я открыть файл с эксклюзивом?

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

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Я думаю, что вам нужно ...

http://msdn.microsoft.com/en-us/library/5h0z48dh.aspx

http://msdn.microsoft.com/en-us/library/system.io.fileshare.aspx

Другой способ, которым вы могли бы сделать это, это иметь файл блокировки дляизображение, если оно открыто другим приложением.Файл блокировки может быть просто фиктивным TXT-файлом, и если он существует, вы можете предположить, что файл используется другим процессом.

0 голосов
/ 15 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...