當我寫入XML文件時,會發生一個異常:「無法訪問文件,因爲它被另一個進程使用」。我該如何解決這個問題?無法從我的程序寫入另一臺計算機的XML文件
2
A
回答
0
您正在嘗試寫入的XML文件當前將由任何其他進程[文件打開]打開,並且處於鎖定狀態。您無法修改已鎖定的文件。
關閉當前正在使用該資源的任何文件句柄。
1
很可能這意味着另一個程序將此文件鎖定。嘗試保存在另一個位置,並確保在寫完文件後正確處理用於寫入文件的對象。另外請仔細檢查您是否擁有寫入此文件夾的適當權限(請嘗試在那裏創建基本文本文件)
請記住,您的程序可能使用與您登錄時使用的權限不同的權限運行。
4
您可以在相關機器上使用諸如「Process Explorer」(易於查找)之類的內容來仔細檢查哪個進程正在鎖定文件。如果您的不是擁有競爭過程,您可以做的最好的方法就是要求操作員密切關閉阻止您的文件和/或應用程序。
假設你做你管理鎖定文件的其他進程?意外鎖定最常見的原因是文件沒有完全關閉。檢查你宗教關閉所有文件使用後處理,最理想的是採用using
,使他們在錯誤情況下,即使關閉 - 例如:
using(Stream dest = File.Create(path)) {
// write to dest
}
相關問題
- 1. 從另一臺計算機
- 2. 如何從一臺計算機訪問文件到另一臺計算機?
- 3. 將文件從一臺計算機移動到另一臺計算機時,圖像無法加載
- 4. 應用程序無法在另一臺計算機上工作(無法加載文件或程序集)
- 5. 在另一臺計算機上運行我的c#exe文件?
- 6. 從多臺計算機同時寫入文本文件
- 7. 是否可以從一臺計算機(通過終端遠程訪問另一臺計算機)將文件複製到另一臺計算機?
- 8. 無法從另一臺計算機加載dll
- 9. 無法從另一臺計算機訪問Centos Apache頁面
- 10. 無法從另一臺計算機訪問git分支
- 11. 將ASP.NET文件從本地計算機傳輸到另一臺計算機
- 12. 另一臺計算機
- 13. 嘗試將文件從我的計算機複製到另一臺計算機在同一網絡
- 14. 從另一臺計算機訪問phppgadmin?
- 15. Java SSH從另一臺遠程計算機連接到遠程計算機
- 16. 使用PowerShell從另一臺計算機啓動計算機
- 17. 從另一臺計算機連接到訪客計算機apache
- 18. 無法連接到另一臺計算機上的TCPClient
- 19. 無法連接到C#中的另一臺計算機#
- 20. 如何使用java將文本數據從一臺計算機無線發送到另一臺計算機?
- 21. Java:將Eclipse項目從一臺計算機轉移到另一臺計算機?
- 22. 將myob從一臺計算機轉移到另一臺計算機
- 23. 從另一臺計算機導入xcode項目的問題
- 24. 如何將C#應用程序從一臺計算機安裝到另一臺計算機
- 25. 將文件從我的Azure Web角色複製到另一臺計算機
- 26. 從另一臺計算機上傳文件
- 27. 將應用程序從一臺計算機移動到另一臺
- 28. c#Windows應用程序無法在另一臺計算機上運行
- 29. 無法從一臺計算機遠程接收數據
- 30. 無法從同一網絡上的另一臺計算機訪問網站