XDocument加载xml文件问题

时间:2013-07-24 07:16:31

标签: xml windows-phone-7 windows-phone-8 isolatedstorage

我正在尝试使用XDocument.Load()方法加载 Xml 文件。当此函数调用visual studio时会触发错误

  

无法打开'file:/// C:/ Data / Users / DefApps / AppData / {A1256902-95B7-495C-BB35-65AAE6B2D48D} /Local/XMLFile1.xml'。 Uri参数必须是指向Silverlight应用程序的XAP包内的内容的相对路径。如果您需要从任意Uri加载内容,请参阅使用WebClient / HttpWebRequest加载XML内容的文档。

mycode的

 IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
        var folder = ApplicationData.Current.LocalFolder;
        string folderfilename = folder.Path + "\\" + "XMLFile1.xml";

        doc = XDocument.Load(folderfilename);

有人可以告诉我为什么会收到这个错误吗?

1 个答案:

答案 0 :(得分:0)

为什么不尝试读取隔离的文件流而不是引用物理文件路径?

    using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("xmlfile1.xml", FileMode.Open, myIsolatedStorage))
    {
        XDocument doc = XDocument.Load(isoStream);
    }