这个说明你的XML文件有别的进程的访问,所以你不能加载
请要确认你是不是有其他进程或线程在对它进行操作,如果没有,那你要确认你的上一次对它在程序中操作后是否关闭,就是调用了stream.close()函数!!
请要确认你是不是有其他进程或线程在对它进行操作,如果没有,那你要确认你的上一次对它在程序中操作后是否关闭,就是调用了stream.close()函数!!
解决方案 »
- UDP中转服务器怎么实现,支持多客户端上传下载中转文件。
- C#中的串口操作问题
- 关于DataAdapter填充非框架数据集DataSet
- WPF如何向数据库内插入image数据类型的数据
- 急,刚接触winform不久碰到的一个问题,大家帮帮忙
- DataGridView的动态更新问题!
- Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us"); msdn上没有
- 有关datareader问题
- datagridview 的DataGridViewImageColumn中加入图片后怎么在图的下面加一行解释性文字
- 请问在WinForm里怎样用水晶报表
- 请教public,protected,private,static的用法?
- 求sql server null值解决方法
lock()一下就好了 不知道是不是楼主的意思
1种做法是将此部分LOCK掉,但这样的后果导致其他线程卡在LOCK这,导致性能下降很多。
另一种是将XML片段载入到一个静态的XMLDOCUMENT属性中,其他线程只对这个XMLDOCUMENT进行操作。
每次操作用lock,最后再写入文件
using(FileStream fs = new FileStream(...))
{
.. FileStream.Close();
}
这个想法可行
那就用Stream.Synchronized(fs);