[問題] 如何檢查檔案是否正在被使用?

看板C_Sharp作者 (跑跑卡到陰)時間16年前 (2009/06/17 09:56), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
想請問一下 我目前是有兩隻程式 A程式負責 "寫檔" 內容到檔案中 <=寫入的檔案是 .TXT 而非WORD B程式則去 "讀檔" 這個檔案的資料 <=讀檔也是一個 .TXT 而非WORD 但兩隻是同時在跑的 我是希望兩隻程式可以交替進行 就是像下面這樣 A 讀檔 B 寫檔 A 讀檔 B 寫檔 A 讀檔 B 寫檔 .... 但往往第二次的時候 因為A還沒寫完檔 B就要去讀 就會發生Exception 想請問一下各位有沒有什麼辦法可以解決呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.216.187

06/17 11:09, , 1F
作第三個檔案儲存目前的寫入狀態?
06/17 11:09, 1F

06/17 11:10, , 2F
其時我還蠻好奇為什麼Word會知道「檔案正在編輯中」的@@
06/17 11:10, 2F

06/17 11:31, , 3F
Word編輯時會在該資料夾開一個檔名$~開頭的隱藏檔
06/17 11:31, 3F

06/17 11:31, , 4F
若該檔存在,就表始檔案正在編輯中
06/17 11:31, 4F
※ 編輯: kadouin 來自: 140.113.216.187 (06/17 12:41)

06/17 14:09, , 5F
呃,我的意思是說你可以參考Word的方法@@"
06/17 14:09, 5F

06/17 19:19, , 6F
解決race condition,可以用 mutex
06/17 19:19, 6F
文章代碼(AID): #1AE4rfAl (C_Sharp)