[英]Navigate to local file Uri from silverlight? Exception
当我单击 SL 应用程序中的按钮时,我想在浏览器中打开本地文件的 URI。当浏览器导航到此 URI 时,将出现“浏览器弹出对话框”询问我是否要“打开-保存-另存为”此文件.
我创建了一个纯 SL 4 应用程序。添加了按钮。在按钮单击处理程序中我写道:
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 中做这样的事情?
由于 Silverlight 无法访问本地计算机的C:\
,因此将引发安全异常。 如果要打开文件,可以使用OpenFileDialog 。 但是,在 Silverlight 4 中,如果您的应用程序out of browser
中,您可以访问文件系统。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.