2009-12-04 23 views

回答

0

您正在嘗試寫入的XML文件當前將由任何其他進程[文件打開]打開,並且處於鎖定狀態。您無法修改已鎖定的文件。

關閉當前正在使用該資源的任何文件句柄。

1

很可能這意味着另一個程序將此文件鎖定。嘗試保存在另一個位置,並確保在寫完文件後正確處理用於寫入文件的對象。另外請仔細檢查您是否擁有寫入此文件夾的適當權限(請嘗試在那裏創建基本文本文件)

請記住,您的程序可能使用與您登錄時使用的權限不同的權限運行。

4

您可以在相關機器上使用諸如「Process Explorer」(易於查找)之類的內容來仔細檢查哪個進程正在鎖定文件。如果您的不是擁有競爭過程,您可以做的最好的方法就是要求操作員密切關閉阻止您的文件和/或應用程序。

假設你你管理鎖定文件的其他進程?意外鎖定最常見的原因是文件沒有完全關閉。檢查你宗教關閉所有文件使用後處理,最理想的是採用using,使他們在錯誤情況下,即使關閉 - 例如:

using(Stream dest = File.Create(path)) { 
    // write to dest 
} 
相關問題