当我在SL应用程序中单击按钮时,我想在浏览器中打开URI到本地文件。当浏览器将导航到此URI时,将出现“浏览器弹出对话框”,询问我是否要“打开 - 保存 - 另存为” “这个档案。
我创建了一个纯SL 4 application.Added按钮。在按钮单击处理程序中我写道:
HtmlPage.Window.Navigate(new Uri(“file:// C:/Temp/Report.doc”,UriKind.Absolute));
我也尝试将其写成
HtmlPage.PopupWindow(new Uri(“file:// C:/Temp/Report.doc”,UriKind.Absolute),null,null);
在任何一种情况下,我都有例外。
当我在InternetExplorer中手动粘贴file:// C:/Temp/Report.doc时,一切都很好,屏幕上会出现对话框。
是否可以在Silverlight中执行此类操作?
答案 0 :(得分:3)
将抛出安全性异常,因为Silverlight无法访问本地计算机的C:\
。如果要打开文件,可以使用OpenFileDialog。但是,在Silverlight 4中,如果您的应用是out of browser
,则可以access the filesystem。