在讀取它之前是否需要在C#中鎖定xml文件,以及是否從未寫回該文件。我應該在C#中讀取文件之前鎖定文件嗎?
如果我使用,
using(FileStream fileStream = new FileStream(
"myXmlFile.xml",
FileMode.Open,
FileAccess.Read,
FileShare.Read))
是有任何機會,在多線程環境中,兩個用戶可以在同一時間訪問同一個文件,並得到一個鎖定錯誤?
你是什麼意思的「鎖定文件」?你究竟是什麼意思? –
你已經在鎖定文件。 'FileShare.Read'將允許其他進程打開文件供讀取,但不能寫入。如果另一個進程試圖打開文件進行寫入,則會失敗。 –