博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight 5 beta新特性探索系列:10.浏览器模式下内嵌HTML+浏览器模式下创建txt文本文件...
阅读量:6342 次
发布时间:2019-06-22

本文共 1885 字,大约阅读时间需要 6 分钟。

在Silverlight 5 beta版本中,已经支持浏览器模式(in-browser)模式下使用WebBrowser控件访问网页和在浏览器模式下创建txt文本文件。当然想要获得这个功能有三个条件在注册表内添加一个新的键、设置XAP签名(如果是在本地:做测试时可以不需要这两个条件)和提升信任级别。

第一、在注册表内添加一个新的键AllowElevatedTrustAppsInBrowser

其名为AllowElevatedTrustAppsInBrowser,DWORD类型,值为1。设置Silverlight允许访问一些本地资源。

•键名: AllowElevatedTrustAppsInBrowser •键类型: DWORD •键值: 0x00000000 (disabled) or 0x00000001 (enabled)
其键注册位置在32位系统和64位系统中不一样的,下面请看:
HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight\ (for 32-bit) or HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Silverlight (for 64-bit)
2011042716403979.jpg

二、将XAP包签名设置XAP包是可信任的应用程序

1.右键点击Silverlight项目-->属性-->签名-->点击选中“为Xap文件签名”-->点击“创建测试证书”。如下图所示:

2011042716450654.jpg

2.安装证书:在上图中点击“更多详细信息”-->“安装证书(I)”。如下图:

2011042716461223.jpg

3.在弹出的“证书导入向导”窗口中选中“将所有的证书放入下列存储区”--在弹出的“选中证书存储”窗口中,选择“受信任的根证书颁发机构”。如下图:

2011042716481121.jpg

4.安装签名证书成功

2011042716483536.jpg

三、提升信任级别

首先我们设置Silverlight的OOB模式提升信任级别如下:

2011042716505760.jpg
2011042716511956.jpg

在这里我们提升了OOB模式的信任级别,此时项目会自动设置从Silverlight项目启动如左图,我们需要手动设置从Web项目启动,如右图:

2011042716532049.jpg2011042716532526.jpg

最后我们来看本篇文章的实例Demo代码,首先看MainPage.xaml代码如下:

接着我们来看CS代码如下:
private void button1_Click(object sender, RoutedEventArgs e) { //访问百度 this.webBrowser1.Source = new Uri("http://www.baidu.com/", UriKind.RelativeOrAbsolute); } private void button2_Click(object sender, RoutedEventArgs e) { //打开一个记事本文件 dynamic cmd = AutomationFactory.CreateObject("WScript.Shell"); cmd.Run(@"c:\windows\notepad.exe", 1, true); } Random _rnd = new Random(); private void button3_Click(object sender, RoutedEventArgs e) { // 创建一个文件存放路径 var tempDirectory = @"c:\temp"; if (!Directory.Exists(tempDirectory)) { Directory.CreateDirectory(tempDirectory); } // 创建文件全名 var filename = string.Format("tempFile-{0}.txt", _rnd.Next(0, 65536)); var fullPath = System.IO.Path.Combine(tempDirectory, filename); // 写入一个新的文件 using (FileStream fs = File.Create(fullPath)) using (StreamWriter sr = new StreamWriter(fs, Encoding.UTF8)) { sr.WriteLine("这是一个可被信任的XAP文件"); } // 通知用户 MessageBox.Show("文件已经创建成功"); }

最后我们来看点击三个按钮的效果分别如下面三图:

2011042717014148.jpg
2011042717020414.jpg
2011042717022141.jpg

转载地址:http://zcyla.baihongyu.com/

你可能感兴趣的文章
kubernetes 0.18.1 安装 & 部署 & 初试
查看>>
ubuntu10.0.4 virtualenv 创建虚拟Python环境
查看>>
【七牛弯区课堂】Ruby服务间通信模式
查看>>
Rust基础笔记之浅谈Ownership
查看>>
怎么让你的代码更Pythonic?光有技巧可不行,你还需要看这些……
查看>>
springboot+jjwt+security完美解决restful接口无状态鉴权
查看>>
小记 小狗与北京
查看>>
偏好设置简单封装
查看>>
Java 面向对象 之 继承
查看>>
深度揭秘:伪基站到底是怎么回事?
查看>>
bboss session手动移除用户会话方法介绍
查看>>
20+个很棒的Android开源项目
查看>>
育碧同 Mozilla 联手开发 AI 代码助手
查看>>
【实用】面对枯燥的源码,如何才能看得下去?
查看>>
智库说 | 徐远:数字时代的城市潜力
查看>>
《JSP极简教程》jsp c:forEach用法
查看>>
WebSocket详解(六):刨根问底WebSocket与Socket的关系
查看>>
LeetCode 122 Best Time to Buy and Sell Stock II(股票买入卖出的最佳时间 II)
查看>>
用 Go 写一个轻量级的 ssh 批量操作工具
查看>>
网站设计之合理架构CSS 架构CSS
查看>>