0

我正在尝试读取一个 xml 文件,但每次代码到达 load() 函数时,它都会抛出异常“设备尚未准备好”。这是代码:

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

驱动器“E:\”是一个物理 HDD,Web 应用程序保存在一个名为“app”的文件夹中。所以文件夹 xml 完全独立于 web 应用程序和 iis。我也尝试在应用程序文件夹中找到 xml,但发生了同样的错误。

有人知道我错过了什么吗?

4

1 回答 1

1

当您尝试读取 xml 时,检查文件“E:\xml\somefile.xml”是否未锁定在您的进程中。在写入文件的对象上正确使用调用 Dispose()。

于 2012-07-24T07:42:13.457 回答