FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
参数:<<路径>>调试资源 字符串不可用。通常是关键 和论证提供了足够的 诊断问题的信息。 看到 http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.41108.0&File=mscorlib.dll&Key=FileSecurityState_OperationNotPermitted
上面的代码行有错误[FileSecurityState_OperationNotPermitted]
答案 0 :(得分:4)
听起来您的应用程序正在部分信任中运行。要使用FileStream,您需要请求elevated trust:
默认情况下,基于Silverlight 应用程序运行部分信任, 这意味着他们在安全范围内运行 沙箱。沙盒应用程序有 限制进入当地 计算机并受其他限制 有助于防止恶意攻击的方法 行为。
从Silverlight 4 FileStream文档(强调我的):
当被提升信任调用时 应用程序,公开一个Stream 一个文件,支持两个同步 和异步读写 操作
编辑:您可以通过在Silverlight项目设置中设置“在浏览器外部运行时需要提升的信任”来将应用程序设置为需要提升信任。