1. 程式人生 > >C#多執行緒訪問FileStream檔案

C#多執行緒訪問FileStream檔案

System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open)

這個方法開啟檔案的時候是以只讀共享的方式開啟的,但若此檔案已被一個擁有寫許可權的程序開啟的話,就無法讀取了,

因此需要使用

System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open,System.IO.FileAccess.Read,FileShare.ReadWrite);

設定檔案共享方式為讀寫,FileShare.ReadWrite
,這樣的話,就可以打開了