龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

Silverlight编程之Silverlight独立文件存储介绍

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
本篇文章适合对SL有一定的基础性的,了解SL朋友进行阅读;此篇文章没有什么难的代码,掌握独立文件存储的方式就可以了,如何把独立文件存储在自己的项目中去;就可以了; 一、什么是S

本篇文章适合对SL有一定的基础性的,了解SL朋友进行阅读;此篇文章没有什么难的代码,掌握独立文件存储的方式就可以了,如何把独立文件存储在自己的项目中去;就可以了;

一、什么是SL的独立文件存储呢?
Silverlight 代码本身是不能去操作系统的,说白了就是他不能对你的系统的文件去做一些CRUD(在你的系统中创建文件,删除文件,ect);
如果允许做这样的操作,那么也要启用IE的安全模式;但是在Silverlight 应用程序中又须要用到数据的存储这个功能,SL会调用到Isolated Storage(独立存储)
这种存储方式将提供一个磁盘存储空间,他是一种虚拟的文件系统,能存储小量的数据;在默认的情况下,它只能存储1MB的文件;用户可能根据自己的要求可以对
空间的大小进行合理的分配;

二、独立文件的操作;
我们可以用到Syste.IO这个命名空间下的IsolateStorageFiel类,我们将得到一个IslatedStorageFile对象的当前应用程序用IsolatedStorageFile.GetUserStoreForApplicttion,如下所示:
IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFile 常用的方法如下:
方法名 备注
CreateDirectory() 创建一个新的独立存储文件夹
DeleteDirectory() 删除独立存储文件夹
CreateFile() 创建文件
DeleteFile() 删除文件
Remove() 移出所有的文件和文件夹
GetFileNames() 得到文件名称集合
GetDirectoryNames() 得到文件夹名称集合
OpenFile() 打开文件
 
SL中独立文件的读写操作与我们操作用到的文件数据的操作基本是一样,StreamWrite,StreamRead这两个方法;
在这里创建一个名为“cao.txt”的文件,并写入当前的时间;他的文件写如代码如下:
//文?件t的?写′入?

Code [http://www.xueit.com]
try
{
    using (IsolatedStorageFile store =
    IsolatedStorageFile.GetUserStoreForApplication())
    {
        using (IsolatedStorageFileStream stream = store.CreateFile("cao.txt"))
        {
            StreamWriter writer = new StreamWriter(stream);
            writer.Write(DateTime.Now);
            writer.Close();
        }
        MessageBox.Show("文?件t写′入?成?功|");
    }
}
catch (Exception err)
{
    MessageBox.Show(err.Message.ToString());
}


精彩图集

赞助商链接