自由、创新、研究、探索……

windows和Linux平台下的Dotnet技术

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  212篇文章 :: 98篇收藏:: 97篇评论:: 2个Trackbacks

公告

欢迎来这里讨论,共同进步,不断学习才能不断进步。

天气预报

你是第
联系方式:

MSN:zsygz@hotmail.com QQ:33235911
MSN在线状态
MSN在线状态指示器

文章

收藏

相册

blog

dotnet技术

XML技术

操作系统

软件工程

数据库

存档


正在读取评论……


http://blog.joycode.com/musicland/posts/15629.aspx

前段日子读代码时发现了一个不曾用过的命名空间——System.IO.IsolatedStorage,通过该命名空间下面的一些类(如IsolatedStorageIsolatedStorageFileIsolatedStorageFileStream等)可以把应用程序中一些敏感的信息保存在文件系统之外,这让我感到很兴奋。

 

举个简单的例子,下面这行代码可以在IsolatedStorageMSDN中译为“独立存储区”)寻找是否有一个名为PersonalFeedList.xml的文件:

 

if (IsolatedStorageFile.GetUserStoreForDomain().GetFileNames("PersonalFeedList.xml").Length!=0)

    {

        IsolatedStorageFileStream listLoader=new IsolatedStorageFileStream("PersonalFeedList.xml",

                                               FileMode.Open, IsolatedStorageFile.GetUserStoreForDomain());

        // TODO: process the FileStream here

        }

 

关于IsolatedStorage命名空间的具体应用大家如有兴趣可以查阅MSDN,我个人认为IsolatedStorage非常适合存储那些应用程序运行过程中产生的临时文件,比如下载到本机需要进一步处理的xml文件。这些文件不便于呈现给最终用户,有些还不能让用户看到(比如一些临时性的密码存储)。由于IsolatedStorage独立于用户的文件系统,因此这种存储方式在某种程度上保证了数据的保密性。

 

不过此项应用也有诸多不足,最主要的一点是:你不应该用它来存储永久性文件,因为用户可以使用.NET SDK中的storeadm.exe工具删除独立存储区的所有数据,方法是:

 

storeadm /remove

 

 

Persisting Application data using Hashtable and IsolatedStorage http://www.dotnetspider.com/Technology/KBPages/344.aspx

 

 Working with Isolated Storage in .NET

http://www.devcity.net/net/article.aspx?alias=isolatedstorage

 

Winforms Web Clients hosted in IE - useful tidbits

http://dotnetjunkies.com/WebLog/mlevison/archive/2004/04/14/11396.aspx



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=19297


[点击此处收藏本文]  发表于2004年05月15日 9:34 AM




正在读取评论……

发表评论

大名:
网址:
验证码
评论