D:\Data\xml\GetData.xml这个文件是一个c#程序在实时更新的,更新的代码如下:
dt.WriteXml(xmlGetData, XmlWriteMode.WriteSchema);
然后我再另外个程序执行
DataTable dt = new DataTable();
dt.ReadXml(xmlGetData);
报错:
文件“D:\Data\xml\GetData.xml”正由另一进程使用,因此该进程无法访问该文件。我感觉是没关闭造成的,但是不知道是读取没关闭还是写入没关闭,请大家帮忙看下要如何修改才能不报这个错,
写入就是把DataTable生成XML 读取就是把XML读取到DataTable中。谢谢!
dt.WriteXml(xmlGetData, XmlWriteMode.WriteSchema);
然后我再另外个程序执行
DataTable dt = new DataTable();
dt.ReadXml(xmlGetData);
报错:
文件“D:\Data\xml\GetData.xml”正由另一进程使用,因此该进程无法访问该文件。我感觉是没关闭造成的,但是不知道是读取没关闭还是写入没关闭,请大家帮忙看下要如何修改才能不报这个错,
写入就是把DataTable生成XML 读取就是把XML读取到DataTable中。谢谢!
一个是read,没有出现打不开,
可能还是你哪里设置的问题吧,
文件夹的权限等。
dt.Dispose(); 清除释放一下然后再执行下一步
myDs.ReadXml("文件路径");
DataTable myDt = myDs.Tables[0];
http://wenku.baidu.com/view/513c351b6bd97f192279e933.html
new FileStream("",FileMode.Open,FileAccess.Write;看下构造函数里,有没有权限的设置