簡體   English   中英

無法從我的程序寫入另一台計算機上的XML文件

[英]Cannot write to XML file in another computer from my program

當我寫入XML文件時,發生異常:“無法訪問文件,因為它被另一個進程使用”。 我該如何解決這個問題?

您可以在有問題的計算機上使用“ Process Explorer”(易於查找)之類的方法來仔細檢查哪個進程正在鎖定文件。 如果您擁有競爭程序,那么您可以做的最好的事情就是請操作員友好地關閉阻止您的文件和/或應用程序。

假設您管理鎖定該文件中的其他過程? 意外鎖定的最常見原因是文件沒有被完全關閉。 請檢查您是否虔誠地關閉所有文件使用后處理,最理想的是采用using ,讓他們在錯誤情況下,即使關閉-例如:

using(Stream dest = File.Create(path)) {
    // write to dest
}

這很可能意味着另一個程序已將此文件鎖定。 嘗試保存在其他位置,並確保在完成寫入后正確放置用於寫入文件的對象。 還要仔細檢查您是否具有寫入此文件夾的適當權限(嘗試在其中創建基本文本文件)

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM