C# 在WP7中打开本地xml文件

C# 在WP7中打开本地xml文件,c#,windows-phone-7,silverlight-4.0,C#,Windows Phone 7,Silverlight 4.0,我有一个本地xml文件,需要在我的应用程序运行时将其加载到隔离存储中。第一次开始。但如果我使用stream或file.Open打开该文件,则会抛出一个错误。 我还需要以序列化的形式存储该文件。请帮忙,因为WP7是新手,C#无法破解 以下代码用于打开XML文件: FileStream stream = new FileStream("site.xml", FileMode.Open); 您还需要为任何内容类型资源指定FileAccess模式,因为您无法在写入模式下打开它 尝试将代码更改为: Fi

我有一个本地xml文件,需要在我的应用程序运行时将其加载到隔离存储中。第一次开始。但如果我使用stream或file.Open打开该文件,则会抛出一个错误。 我还需要以序列化的形式存储该文件。请帮忙,因为WP7是新手,C#无法破解

以下代码用于打开XML文件:

FileStream stream = new FileStream("site.xml", FileMode.Open);

您还需要为任何内容类型资源指定FileAccess模式,因为您无法在写入模式下打开它

尝试将代码更改为:

FileStream stream = new FileStream("site.xml", FileMode.Open, FileAccess.Read);

另外,请参见此问题:

如果该文件是项目的一部分,则可以将该文件作为资源添加到项目中。这意味着文件的“构建操作”应该是“资源”。下面的函数可以从项目资源中读取文件

Stream stream = this.GetType().Assembly.GetManifestResourceStream("Namespace.FileName.FileExtentation");
现在,您可以根据文件类型读取流。如果它是一个XML文件,那么您可以像下面这样读取它

例如

XElement element = XElement.Load(stream);
foreach (XElement phraseElement in element.Elements())
{
    MyClass foo = new foo();
    foreach (XAttribute attribute in phraseElement.Attributes())
      foo.Text = attribute.Value;

}
如何写入独立存储并从独立存储读取文件?请查看以下链接

您还可以查看下面有关Windows Phone本地数据存储的链接


你能再解释一下你的情况吗?设备上是否已存在此文件?还是在你的应用项目中?是否要将其保存到独立存储?能否共享错误消息?是的,该文件位于应用程序项目中,我需要将其存储在独立存储中。但每当我打开文件并运行应用程序时。引发异常,如“尝试访问方法失败:System.IO.FileStream..ctor(System.String,System.IO.FileMode)”您应该发布用于打开文件的代码,并使用.Me打开“Content”文件site.xml,如下所示;FileStream=newfilestream(“site.xml”,FileMode.Open);