轮询文件服务器上的目录

问题描述

| 我需要编写一个轮询目录的应用程序,该目录包含文件服务器上的图像,并一次显示4。 此应用程序将同时在网络上最多运行50次。 我正在尝试考虑最好的体系结构来完成此要求。 我当时正在考虑打开一个具有读/写访问权限且不允许文件共享的文件的想法,这样,如果另一台PC读取该文件,它将出错,并且必须继续进行下一个操作,问题是我需要按顺序访问同一台PC上的所有4张图像,以确保其他PC不会尝试打开它们。因此,例如,如果PC1尝试打开1.jpg,则它必须能够打开1,2,3,4.jpg。如果同时有另一台PC读取它们,我需要一种方法来打开5,6,7,8.jpg,依此类推。 这似乎是一个简单的要求,但却是尝试成功构建的噩梦。     

解决方法

        您基本上是在这里处理竞争状况,除非您可以保证文件命名将始终遵循将遵循的标准命名约定,否则我看不到从在不同计算机上运行的应用程序的不同实例中处理竞争的方法允许您仅使用第一个文件的名称来处理4个文件的序列。 解决此问题的最佳方法是使用集中式资源来管理对文件的访问,可以是注释中建议的数据库,也可以是“分发”每套4个文件的服务(例如WCF) 。     ,        如何创建一个“ 0”文件?文件的存在表示图像已锁定,应用程序的任何其他实例都应跳过该设置。