Silverlight:将文件下载到物理位置-在目录中创建文件时拒绝访问路径
本文关键字:创建 文件 路径 拒绝访问 文件下载 位置 Silverlight | 更新日期: 2023-09-27 18:13:51
我试图写一个文件到我的物理位置D:'Nithesh。因此,编写如下代码:
File.Create(filePath);
Stream outputStream = File.Open(filePath,FileMode.Open,FileAccess.ReadWrite);
但是我得到一个异常,说"访问路径被拒绝"。
我确实尝试过隔离存储。但那真的不符合我的要求。
您需要一个受信任的应用程序来使用File。创建,如果您的应用程序不受信任,您必须使用SaveFileDialog。
注意:为了安全起见,Silverlight保存文件对话框必须是用户发起的(在按钮回调点击上)。所以:点击[下载]显示SaveFileDialog,在用户选择的流上保持一个ref,下载文件,在流上写入下载输出(您必须捕获UnauthorizedAccessException, DirectoryNotFoundException IOException)。
如果您使用的是浏览器内应用程序,则应遵循MSDN中指定的说明。当您使您的应用程序受信任后,您可以访问文件系统。同样,请参考此MSDN链接。
我的应用程序在本地主机上运行得很好,为了使它在生产服务器上运行,我必须签署我的。xap文件,将证书放入客户端的"可信发布者"answers"可信根权威",并修改注册表,如这里所述