2010-07-26 53 views
1

是否可以在一個xml文件上使用鎖定,該文件可以同時從多個aspx頁面寫入? 我在問,因爲MSDN建議鎖語句應與私有靜態對象實例一起用作表達式,並且由於涉及多個頁面,我想我不能在所有頁面上使用同一個對象?爲多個ASP.NET頁面鎖定XDocument.Save

回答

0

您可以使用File.Open過載,該過載將FileShare枚舉設置爲None。沒有其他線程能夠在關閉之前打開文件。

FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.None); 

這段代碼將打開在path參數指定的(現有的)文件,用於讀取和沒有任何共享。

+0

這段代碼會在隨後的讀取中拋出一個錯誤嗎?或阻止並等待? – 2010-07-26 18:50:14

+0

@Wallace Breza - 我相信它會拋出異常。 – Oded 2010-07-26 18:52:56