Silverlight 4.0 FileStream

时间:2010-03-09 02:13:39

标签: silverlight filestream

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]

1 个答案:

答案 0 :(得分:4)

听起来您的应用程序正在部分信任中运行。要使用FileStream,您需要请求elevated trust

  

默认情况下,基于Silverlight   应用程序运行部分信任,   这意味着他们在安全范围内运行   沙箱。沙盒应用程序有   限制进入当地   计算机并受其他限制   有助于防止恶意攻击的方法   行为。

从Silverlight 4 FileStream文档(强调我的):

  

当被提升信任调用时   应用程序,公开一个Stream   一个文件,支持两个同步   和异步读写   操作

编辑:您可以通过在Silverlight项目设置中设置“在浏览器外部运行时需要提升的信任”来将应用程序设置为需要提升信任。