我有一個應用程序將獲得圖像文件名列表,並把它們放在一個列表中。打開排他性圖像文件
它將遍歷列表並打開文件並將其顯示在圖片框中。
會有這個應用程序了對50 PC的
開放的多達50個實例如果相同的2 PC的嘗試打開並顯示圖像,我需要一個失敗,並移動到下一個。
我可以用排他性打開文件嗎?
如果我不能,我正在考慮將文件屬性設置爲歸檔,以便如果2嘗試打開相同的圖像,希望應該看到它的存檔並繼續前進。
我有一個應用程序將獲得圖像文件名列表,並把它們放在一個列表中。打開排他性圖像文件
它將遍歷列表並打開文件並將其顯示在圖片框中。
會有這個應用程序了對50 PC的
開放的多達50個實例如果相同的2 PC的嘗試打開並顯示圖像,我需要一個失敗,並移動到下一個。
我可以用排他性打開文件嗎?
如果我不能,我正在考慮將文件屬性設置爲歸檔,以便如果2嘗試打開相同的圖像,希望應該看到它的存檔並繼續前進。
我想你需要的是...
http://msdn.microsoft.com/en-us/library/5h0z48dh.aspx
http://msdn.microsoft.com/en-us/library/system.io.fileshare.aspx
的另一種方式,你可以做到這一點是有一個鎖定文件的圖像,如果另一個應用程序已經打開。鎖定文件可以只是一個虛擬txt文件,如果存在,則可以假定該文件正在被另一個進程使用。
因爲它們都位於服務器上..我會創建一個應用程序,它將在服務器上運行並處理圖像請求。否則,你可能會在程序崩潰之後掛着舊的鎖定文件,這樣就需要每x天清理一次。服務器應用程序可以處理所有的鎖定等。
50個PC上的50個實例..那麼這些圖像位於哪裏? – Coeffect 2011-06-15 15:44:17
這聽起來像是http://stackoverflow.com/questions/685135/open-file-in-exclusive-mode-in-c的重複,如果不是至少非常相似。 – 2011-06-15 15:46:24
@Mannimarco在服務器上,他們都可以看到 – Jon 2011-06-15 15:51:27