从silverlight导航到本地文件Uri?例外

时间:2011-06-07 13:10:35

标签: c# .net silverlight silverlight-4.0

当我在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中执行此类操作?

1 个答案:

答案 0 :(得分:3)

将抛出安全性异常,因为Silverlight无法访问本地计算机的C:\。如果要打开文件,可以使用OpenFileDialog。但是,在Silverlight 4中,如果您的应用是out of browser,则可以access the filesystem