C# 兩個進程同時使用一個文件


請教,問題是這樣的:文件A.txt能否被啟動的兩個exe進程同時使用呢?c++里好像有共享變量一說,不知道C#怎么解決這個問題?

7 个解决方案

#1


這與C#無關,在於你打開文件的方式,如果不沖突的話,比如兩個都是讀,就可能允許同時打開。

#2


樓主這樣的問題會牽扯到資源沖突 解決辦法建議使用共享鎖

#3


同步   異步?
打開指定open(model)類型就行了
你可以把你自己打開方式設置為可讀可寫
然后在把其他打開的設置為只讀

#4


我覺得你兩個程序同時讀寫一個文件是會發生問題的.
倒不如你兩個程序分時用完全占有的方式打開文件,讀出信息,寫入,馬上關閉?

#5


各位意思是不是,同時讀應該沒問題,不允許其中任何一個進程有寫入?

#6


基本上是這樣,一個進程獲得了寫權限之后,其他進程再要請求操作就會失敗。

#7


不知道4樓方法是否可行,本人傾向於這種方法

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com