2012-07-24 76 views
0

我正在嘗試讀取一個xml文件,但每次代碼到達load()函數時它都會拋出「設備未準備就緒」的提示。這是代碼:XML Read throws「device not ready」

const string filepath = @"E:\xml\somefile.xml"; 
XmlDocument fileDoc = new XmlDocument(); 
fileDoc.Load(filepath); 

驅動器「E:\」是一個物理HDD,其中的web應用程序保存在名爲「app」的文件夾中。所以文件夾xml完全獨立於web appllication和iis。我也嘗試在應用程序文件夾中找到xml,但發生了相同的錯誤。

有人想法我失蹤了嗎?

+0

破碎的硬盤? – leppie 2012-07-24 07:36:35

+0

不,工作正常。該應用程序也保存在該硬盤驅動器上,除xml.load() – colosso 2012-07-24 07:39:02

+0

之外,一切正常。檢查webapp用戶的訪問權限。 – 2012-07-24 07:42:14

回答

1

當您嘗試讀取xml時,檢查文件「E:\ xml \ somefile.xml」是否在您的進程中被鎖定。在寫入文件的對象上使用調用Dispose()的正確使用。

+0

在計算機管理中,我看不到該文件是由某人打開的。這是一個不變的文件。它只存儲數據,沒有人/沒有功能寫入它。它只能被代碼訪問一次,這次錯誤發生了...... :( – colosso 2012-07-24 07:55:36

相關問題