C# 以独占方式打开图像文件

C# 以独占方式打开图像文件,c#,.net,file,file-io,C#,.net,File,File Io,我有一个应用程序,它将获得一个图像文件名列表,并将它们放入一个列表中 它将在列表上循环并打开文件,并将其显示在picturebox中 在50台PC上最多会有50个此应用程序的实例 如果同一台2台电脑试图打开图像并显示它,我需要一台出现故障并转到下一台 我可以以独占方式打开文件吗 如果我不能,我正在考虑将文件属性设置为已存档,这样如果2尝试打开同一个图像,希望可以看到它已存档并继续。我认为您需要的是 另一种方法是,如果另一个应用程序打开了图像,则为该图像设置一个锁定文件。锁定文件可以是一个虚拟

我有一个应用程序,它将获得一个图像文件名列表,并将它们放入一个列表中

它将在列表上循环并打开文件,并将其显示在picturebox中

在50台PC上最多会有50个此应用程序的实例

如果同一台2台电脑试图打开图像并显示它,我需要一台出现故障并转到下一台

我可以以独占方式打开文件吗


如果我不能,我正在考虑将文件属性设置为已存档,这样如果2尝试打开同一个图像,希望可以看到它已存档并继续。

我认为您需要的是


另一种方法是,如果另一个应用程序打开了图像,则为该图像设置一个锁定文件。锁定文件可以是一个虚拟txt文件,如果它存在,则可以假定该文件正被另一个进程使用。

因为它们都位于服务器上。。我将创建一个在服务器上运行并处理图像请求的应用程序。否则,在程序崩溃等情况下,您可能会遇到旧的锁文件,这需要每隔x天清理一次。服务器应用程序可以处理所有锁定等。

50台PC上的50个实例。。那么这些图像在哪里呢?这听起来像是一个复制品,如果不是至少非常相似的话。@Mannimarco在一个他们都能看到的服务器上