我试图将文件写入我的物理位置 D:\Nithesh 。所以写了如下代码:
File.Create(filePath);
Stream outputStream = File.Open(filePath,FileMode.Open,FileAccess.ReadWrite);
但是我收到异常说“拒绝访问路径”。
我确实尝试过隔离存储。但这确实不符合我的要求。我还能如何编码?
我试图将文件写入我的物理位置 D:\Nithesh 。所以写了如下代码:
File.Create(filePath);
Stream outputStream = File.Open(filePath,FileMode.Open,FileAccess.ReadWrite);
但是我收到异常说“拒绝访问路径”。
我确实尝试过隔离存储。但这确实不符合我的要求。我还能如何编码?
您需要有一个 受信任的应用程序才能使用File.Create,如果您的应用程序不受信任,则必须使用SaveFileDialog。
注意:为安全起见,Silverlight 保存文件对话框必须由用户启动(在按钮回调单击时)。所以:点击 [Download] 显示SaveFileDialog,在用户选择的流上保留一个引用,下载文件,在流上写入下载输出(你必须捕获 UnauthorizedAccessException,DirectoryNotFoundException IOException)。
如果您使用的是浏览器内应用程序,则应按照MSDN 此处指定的说明进行操作。使您的应用程序受信任后,您可以访问文件系统。再次,例如参考这个 MSDN 链接。
我的应用程序在 localhost 上运行良好,为了使其在生产服务器中运行时运行,我必须签署我的 .xap 文件,将证书放入客户端的“受信任的发布者”和“受信任的根权限”并修改注册表如此处所述