1

我正在尝试使用 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 内容的文档。

我的代码

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

        doc = XDocument.Load(folderfilename);

谁能告诉我为什么我会收到这个错误?

4

1 回答 1

0

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

    使用 (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("xmlfile1.xml", FileMode.Open, myIsolatedStorage))
    {
        XDocument 文档 = XDocument.Load(isoStream);
    }
于 2013-07-24T08:10:08.707 回答