代码之家  ›  专栏  ›  技术社区  ›  Nick Heiner

Silverlight的文件权限问题

  •  1
  • Nick Heiner  · 技术社区  · 15 年前

    我有一个Silverlight 4/C项目,我正在Visual Studio中工作。我通过右键单击项目>>添加新项>>XML文件创建了一个XML数据文件。然后我尝试打开文件:

            StreamReader streamReader = new StreamReader("data.xml");
    

    但是,这给出了一个安全异常。我怎样才能绕过这个问题,或者授予必要的权限?

    4 回复  |  直到 15 年前
        1
  •  1
  •   AnthonyWJones    15 年前

    Application.GetResourceStream

    Stream stream = Application.GetResourceStream(new Uri("data.xml", UriKind.Relative));
    StreamReader reader = new StreamReader(stream);
    

    XDocument

    XDocument doc = XDocument.Load(stream);
    

        3
  •  2
  •   Aaron McIver    15 年前

    MSDN

    你只能用前三个 带Silverlight项目的值。在 特定,Silverlight嵌入 资源必须始终使用资源 构建操作,而不是嵌入 资源生成操作,它使用 Silverlight无法设置的格式 认识。

    可以看到一个很好的通道 here 把你正在努力完成的事情联系起来。因为您不是要访问磁盘上的文件,而是作为资源,所以这不是问题。隔离存储和提升权限在这里是相关的。

        4
  •  2
  •   Jon Skeet    15 年前

    您只需要能够在执行时读取文件吗?如果是这样,我建议您将其设置为在Visual Studio中执行资源构建操作,然后使用 Assembly.GetManifestResourceStream 打开它。这是将只读数据与应用程序IMO捆绑在一起的最简单方法。