none
XDocument.Load 文件操作异常 RRS feed

  • 问题

  • 我在操作文件的时候用到下面代码:

    configFile = await KnownFolders.DocumentsLibrary.GetFileAsync("config.xml");
    try
    {
        using (IRandomAccessStream readStream = await configFile.OpenAsync(FileAccessMode.Read))
    	{
    		Stream stream = readStream.AsStreamForRead();
    		xDoc = XDocument.Load(stream);
    	}
        DataChanged = false;
        xRoot = xDoc.Element("Root");
    }
    catch (Exception ex)
    {
    	Debug.WriteLine("Cannot load xml from file, maybe file is empty!!! Create a new one");
    }

    当我给config.xml文件加上隐藏属性,然后再去掉隐藏属性的话,执行上面代码,在xDoc = XDocument.Load(stream)处会出现异常?

    请问下是什么原因呢?如果不经过属性操作则上面代码可以正常执行。


    • 已编辑 HelloWin8 2012年5月22日 10:12 error
    2012年5月22日 10:11

答案

  • 我这里测试了没有问题,请问你的Windows 8 版本,还有那个异常是什么内容?

    是否有进程正在使用你的这个文件,请检查。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年5月24日 9:13
    版主

全部回复

  • 我这里测试了没有问题,请问你的Windows 8 版本,还有那个异常是什么内容?

    是否有进程正在使用你的这个文件,请检查。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年5月24日 9:13
    版主
  • 可以了,是由于其它原因导致的。谢谢!

    因为xml文件末尾还有其它字符,保存xml文件之前没有清空。

    2012年5月29日 4:31