根级别上的数据无效第1行位置1

烦人问题:我在程序中第一次打开xml文件可以正常读取,第二次就报错“根级别上的数据无效第1行位置1”

代码完全相同:

	    XmlDocument xdoc = new XmlDocument();
            string fileName = @".\ClientLocal.xml";
            xdoc.LoadXml(fileName);


ClientLocal.xml内容:



  
  
  
  
  
    ClientLocal.Xml
    MoveTest
    FileBuffer
  
  

原始文件没有发现什么问题,难道是编码方面的问题么?

第一行改成

并按照UTF-8格式另存,再运行还是一样的错误。即使我把第一次调用的部分注释掉,运行到原来报错的地方还是一样会报错

各种百度,终于找到一个解决办法:http://blog.csdn.net/xuehuic/article/details/6020202

用Load代替LoadFrom,效果立竿见影,不过对引起错误的原因还是一头雾水。。。



你可能感兴趣的:(C#)