開啟檔案總管顯示應該已釋放的鎖

開啟檔案總管顯示應該已釋放的鎖

我一直在做一些測試,發現我的用戶遇到了一個問題。我的 Aplliaction 透過授予存取權限的 DFS 路徑從本機網路伺服器讀取 xml 檔案。查看後,他們“批准”該文件,作為應用程式一部分的進程會將文件移動到“已處理”資料夾。但如果他們打開文件並且文件內容完全傳輸到他們的電腦,他們會立即點擊「批准」。他們收到一條錯誤訊息,指出「無法移動文件,因為該文件已被另一個進程打開或鎖定。」只有當每個用戶從 XP 升級到 Windows 7 時,才會發生這種情況。

作為測試,我創建了一個簡單的控制台應用程序,用於打開文件、讀取文件,然後關閉文件。在我的伺服器「伺服器A」上,我在「開啟檔案總管」中看到開啟的文件,當檔案關閉時,我按下刷新鍵30 秒,然後才將其從開啟的檔案清單中實際刪除。

這是我的測試應用程式的 .net 程式碼:

            using (TextReader reader = File.OpenText(@"\\oesc.ca\JEC\JustEnergy\Mississauga\Thunderhead\Review\AB_ReviewCase_120299_AB-RETENTION_SVC_26308368.xml"))
            {
                string line = reader.ReadLine();
                Console.WriteLine(line);
                reader.Close();
            }

有誰知道是什麼原因導致這個問題?

相關內容