我正在尝试使用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);
有人可以告诉我为什么会收到这个错误吗?
答案 0 :(得分:0)
为什么不尝试读取隔离的文件流而不是引用物理文件路径?
using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("xmlfile1.xml", FileMode.Open, myIsolatedStorage)) { XDocument doc = XDocument.Load(isoStream); }