成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Silverlight獨立文件存儲知識一點通

開發 開發工具
Silverlight獨立文件存儲到底是做什么用的呢?通過本文介紹,我們可以知道,它會幫助我們提供一個磁盤存儲控件,存儲小量的數據。

Silverlight開發應用對于一個經驗豐富的開發人員來說是一個非常有用的工具。他們可以通過這款工具帶來的功能,輕松的解決基于多媒體相關的功能需求。下面我們就先來了解一下有關Silverlight獨立文件存儲相關概念。#t#

一、什么是Silverlight獨立文件存儲呢?

Silverlight 代碼本身是不能去操作系統的,說白了就是他不能對你的系統的文件去做一些CRUD(在你的系統中創建文件,刪除文件,ect);如果允許做這樣的操作,那么也要啟用IE的安全模式;但是在Silverlight 應用程序中又須要用到數據的存儲這個功能,SL會調用到Isolated Storage(獨立存儲)。這種存儲方式將提供一個磁盤存儲空間,他是一種虛擬的文件系統,能存儲小量的數據;在默認的情況下,它只能存儲1MB的文件;用戶可能根據自己的要求可以對空間的大小進行合理的分配;
 

二、Silverlight獨立文件存儲的操作;

我們可以用到Syste.IO這個命名空間下的IsolateStorageFiel類,我們將得到一個IslatedStorageFile對象的當前應用程序用IsolatedStorageFile.GetUserStoreForApplicttion,如下所示:

 

  1. IsolatedStorageFile store = 
    IsolatedStorageFile.GetUser
    StoreForApplication();  
  2. IsolatedStorageFile  

 

Silverlight獨立文件存儲常用的方法如下:

方法名 備注
CreateDirectory() 創建一個新的獨立存儲文件夾
DeleteDirectory() 刪除獨立存儲文件夾
CreateFile() 創建文件
DeleteFile() 刪除文件
Remove() 移出所有的文件和文件夾
GetFileNames() 得到文件名稱集合
GetDirectoryNames() 得到文件夾名稱集合
OpenFile() 打開文件

Silverlight獨立文件存儲的讀寫操作與我們操作用到的文件數據的操作基本是一樣,StreamWrite,StreamRead這兩個方法;

在這里創建一個名為“cao.txt”的文件,并寫入當前的時間;他的文件寫如代碼如下:

  1. //文?件t的?寫′入?  
  2. try  
  3. {  
  4. using (IsolatedStorageFile store =  
  5. IsolatedStorageFile.GetUserStore
    ForApplication())  
  6. {  
  7. using (IsolatedStorageFileStream 
    stream = store.CreateFile("cao.txt"))  
  8. {  
  9. StreamWriter writer = new 
    StreamWriter(stream);  
  10. writer.Write(DateTime.Now);  
  11. writer.Close();  
  12. }  
  13. MessageBox.Show("文?件t寫′入?成é功|");  
  14. }  
  15. }  
  16. catch (Exception err)  
  17. {  
  18. MessageBox.Show(err.Message.ToString());  

現在文件的信息寫入進去,我們應該怎么讀出呢?代碼如下:

  1. try  
  2. {  
  3. using (IsolatedStorageFile store =  
  4. IsolatedStorageFile.GetUserStoreFor
    Application())  
  5. {  
  6. using (IsolatedStorageFileStream stream 
    store.OpenFile("date.txt",  
  7. FileMode.Open))  
  8. {  
  9. StreamReader reader = new Stream
    Reader(stream);  
  10. lblData.Text = reader.ReadLine();  
  11. reader.Close();  
  12. }  
  13. }  
  14. }  
  15. catch (Exception err)  
  16. {  
  17. MessageBox.Show(err.Message.ToString());  

通過對文件的讀取時我們對它調試不難找到他的存儲位置,C:\Users\matthew\AppData\LocalLow\Microsoft\Silverlight\is\sid3dsxe.u1y\lstesiyg.ezx
\s\atkj2fb5vjnabwjsx2nfj3htrsq1ku1h\f\cao.txt,不能的操作系統他所放的文件位置是不一樣的,可能通過調試來找到;

三、自己的理解

Silverlight獨立文件存儲的讀寫操作都可以了,這時我們可以聯想到ASP。NET中的相同的文件了,在ASP。NET中也有一個COOKIE,它也是寫在我們的客戶端的,可能保存一些用戶的信息,在這里我就不對ASP。NET中的COOKIE作過多的解釋了;說得更讓人理解一點,Silverlight 中的獨立文件的存儲與COOKIE有一點相同,但是目前我也只對它有這么多的研究,它也可以來解決在項目中保存用戶的登陸信息的,這里也有一個安全性的問題,大家可以根據自己的要求去解決;

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-24 17:10:42

WPF動畫類

2009-12-15 10:31:30

Ruby rails頁

2010-01-04 19:22:49

Silverlight

2009-11-10 17:04:29

VB.NET基礎知識

2009-12-15 14:27:30

Ruby存取器

2009-12-31 09:50:52

Silverlight

2010-05-20 15:29:43

優化IIS

2009-11-02 11:22:59

VB.NET文本文件操

2009-11-09 13:56:15

WCF Stream對

2009-10-22 09:29:23

CLR是什么

2009-11-03 09:09:19

VB.NET類

2009-12-31 10:01:05

Silverlight

2009-12-17 09:14:14

Ruby on Rai

2009-11-02 16:30:29

VB.NET構造器

2009-10-28 14:30:16

VB.NET RmDi

2009-11-06 10:54:19

WCF服務方式

2009-11-04 14:37:40

ADO.NET XML

2009-10-26 10:12:14

VB.NET操作MsA

2011-02-15 09:06:57

企業網絡管理CISCO 3550交交換機端口

2009-12-17 10:29:46

Cisco路由器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人一区二区三区 | zzzwww在线看片免费 | 久久精品免费一区二区三 | 欧美日韩在线免费观看 | 日本高清视频在线播放 | 91高清视频在线观看 | 日韩在线免费看 | 国产精品久久久 | 一区二区手机在线 | 亚洲精品一区二区网址 | 一区二区视屏 | 久久久久亚洲国产| 一区二区视频在线 | 成人在线免费观看 | 国产一区在线看 | 欧美不卡| 午夜大片 | 一区二区在线不卡 | 午夜在线小视频 | 激情五月婷婷综合 | 人人擦人人 | 国产精品资源在线观看 | www国产亚洲精品久久网站 | 成人免费在线视频 | 午夜看片网站 | 国产在线高清 | 毛片一级电影 | 中文字幕 在线观看 | 成人av鲁丝片一区二区小说 | 国产国产精品久久久久 | 中国黄色毛片视频 | 99热精品在线观看 | 99热都是精品 | 日韩一二三区视频 | 国产免费黄网 | 国产综合一区二区 | 日本一区二区视频 | 成人黄色在线观看 | 国产精品视频网站 | 二区久久 | 国产欧美精品一区二区 |