Silverlight OOB模式的设置和对文件进行读取和写入的操作
2011-09-22 19:54
671 查看
本文采用silverlight 4 实现
Silverlight Out of Browser应用的重点 - 创建可信任应用,也称为Trusted Application. 早在Silverlight 3,Silverlight Out of Browser的功能由于权限的限制无法很好的满足用户的正常存取需求,仅能实现将Web应用脱离浏览器。而在Silverlight 4中,通过提升应用信任权限,大大增强了Silverlight Out of Browser的功能,在权限允许的情况下,用户可以自由有访问本地目录,也可以执行本地应用程序,另外通过调用COM组件,实现更多更强大的本地应用操作。下面我们将实例讲述Silverlight Out of Browser可信任应用 - 存取本地文件系统。
Silverlight 4对于本地文件夹的存取,并非代表存取所有本地磁盘目录,目前为止,Silverlight 4 API仅支持存取“我的文档”,“我的音乐”,“我的图片”和“我的视频”目录以及“Program Files”和“Cookies”目录,而如果想对所有磁盘目录进行访问,则需要使用COM功能进行操作
Silverlight OOB模式下对文件进行读取和写入操作需要进行如下的准备:(新建个项目就不说了)
首先需要确认项目允许用户提升应用信任权限。这样,OOB应用将被允许访问用户本地资源。
1 选择创建的项目(不是.Web的那个)==》右键属性==》在属性页中选择Silverlight页,找到复选框允许在浏览器外运行应用程序并勾选上,如图所示
操作完这一部后保存运行程序,就不会出现在浏览器中出现了
2 点击上图的浏览器外设置,弹出对话框中找到在浏览器外运行时需要提升的信任复选框,并勾选上,如下图:
保存,设置操作就完成了。
3 在项目中引用两个SL程序集文件,Microsoft.CSharp.dll和System.Core;在.net选项页中引用中都能找到(排下序如下图都显示出来了)
C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Core.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Core.dll
4 添加using System.Runtime.InteropServices.Automation;
剩下就开始coding……
写文件代码
using (dynamic fsoCom = AutomationFactory.CreateObject("Scripting.FileSystemObject"))
{
dynamic file = fsoCom.CreateTextFile(@"c:\demo.txt", true);
file.WriteLine("Hello World");//将Hello World写入到c:\demo.txt
file.Close();
}
读文件代码
using (dynamic fsoCom = AutomationFactory.CreateObject("Scripting.FileSystemObject"))
{
dynamic file = fsoCom.OpenTextFile(@"C:\demo.txt", 1, true);
string readText = file.ReadAll(); //通过此方法将C:\demo.txt读取到变量readText中
file.Close();
}
具体COM组件FileSystemObject详细介绍请参见:http://baike.baidu.com/view/347454.htm
FileSystemObject详细用法:http://www.yesky.com/imagesnew/software/vbscript/html/vsobjFileSystem.htm
Silverlight Out of Browser应用的重点 - 创建可信任应用,也称为Trusted Application. 早在Silverlight 3,Silverlight Out of Browser的功能由于权限的限制无法很好的满足用户的正常存取需求,仅能实现将Web应用脱离浏览器。而在Silverlight 4中,通过提升应用信任权限,大大增强了Silverlight Out of Browser的功能,在权限允许的情况下,用户可以自由有访问本地目录,也可以执行本地应用程序,另外通过调用COM组件,实现更多更强大的本地应用操作。下面我们将实例讲述Silverlight Out of Browser可信任应用 - 存取本地文件系统。
Silverlight 4对于本地文件夹的存取,并非代表存取所有本地磁盘目录,目前为止,Silverlight 4 API仅支持存取“我的文档”,“我的音乐”,“我的图片”和“我的视频”目录以及“Program Files”和“Cookies”目录,而如果想对所有磁盘目录进行访问,则需要使用COM功能进行操作
Silverlight OOB模式下对文件进行读取和写入操作需要进行如下的准备:(新建个项目就不说了)
首先需要确认项目允许用户提升应用信任权限。这样,OOB应用将被允许访问用户本地资源。
1 选择创建的项目(不是.Web的那个)==》右键属性==》在属性页中选择Silverlight页,找到复选框允许在浏览器外运行应用程序并勾选上,如图所示
操作完这一部后保存运行程序,就不会出现在浏览器中出现了
2 点击上图的浏览器外设置,弹出对话框中找到在浏览器外运行时需要提升的信任复选框,并勾选上,如下图:
保存,设置操作就完成了。
3 在项目中引用两个SL程序集文件,Microsoft.CSharp.dll和System.Core;在.net选项页中引用中都能找到(排下序如下图都显示出来了)
C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Core.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Core.dll
4 添加using System.Runtime.InteropServices.Automation;
剩下就开始coding……
写文件代码
using (dynamic fsoCom = AutomationFactory.CreateObject("Scripting.FileSystemObject"))
{
dynamic file = fsoCom.CreateTextFile(@"c:\demo.txt", true);
file.WriteLine("Hello World");//将Hello World写入到c:\demo.txt
file.Close();
}
读文件代码
using (dynamic fsoCom = AutomationFactory.CreateObject("Scripting.FileSystemObject"))
{
dynamic file = fsoCom.OpenTextFile(@"C:\demo.txt", 1, true);
string readText = file.ReadAll(); //通过此方法将C:\demo.txt读取到变量readText中
file.Close();
}
具体COM组件FileSystemObject详细介绍请参见:http://baike.baidu.com/view/347454.htm
FileSystemObject详细用法:http://www.yesky.com/imagesnew/software/vbscript/html/vsobjFileSystem.htm
相关文章推荐
- Silverlight OOB模式的设置和对文件进行读取和写入的操作
- 利用POI对MS Excel进行读写(可以设置写入文件的样式),利用tm-extractor对Word进行读取操作并将信息用(log4j)日志信息显示出
- IO操作,对文件内容进行读取和写入
- java使用CsvReader和CsvWriter对csv文件内容进行读取和写入操作
- 在Python程序中进行文件读取和写入操作的教程
- Objective-c:NSFileHandle类,创建流对象,对文件进行写入、读取的操作
- 获得和设置流指针--进行读取写入操作
- 获得和设置流指针--进行读取写入操作
- 调用JAVA API 对 HDFS 进行文件的读取、写入、上传、下载、删除等操作
- 调用JAVA API 对 HDFS 进行文件的读取、写入、上传、下载、删除等操作
- 通过字符流来对文件进行内容的读取和写入操作
- 爬虫基本操作——从文件中批量读取需求,查询后,批量写入Excel表中
- java===java基础学习(5)---文件读取,写入操作
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- php对csv文件的读取,写入,输出下载操作
- JAVA读取XML文件并利用该文件对数据库进行配置操作
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
- 利用io流进行文件读取和写入
- 使用C# 怎么生成.db后缀的文件,并且能够使用sql语言进行读取等 操作
- C#中的文件操作(读取文件与写入文件)