偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Silverlight獨(dú)立文件存儲知識一點(diǎn)通

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

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

一、什么是Silverlight獨(dú)立文件存儲呢?

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

二、Silverlight獨(dú)立文件存儲的操作;

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

 

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

 

Silverlight獨(dú)立文件存儲常用的方法如下:

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

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

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

  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());  

現(xiàn)在文件的信息寫入進(jìn)去,我們應(yīng)該怎么讀出呢?代碼如下:

  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());  

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

三、自己的理解

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

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

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基礎(chǔ)知識

2009-12-15 14:27:30

Ruby存取器

2009-12-31 09:50:52

Silverlight

2010-05-20 15:29:43

優(yōu)化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構(gòu)造器

2009-10-28 14:30:16

VB.NET RmDi

2009-11-06 10:54:19

WCF服務(wù)方式

2009-11-04 14:37:40

ADO.NET XML

2009-10-26 10:12:14

VB.NET操作MsA

2011-02-15 09:06:57

企業(yè)網(wǎng)絡(luò)管理CISCO 3550交交換機(jī)端口

2009-12-17 10:29:46

Cisco路由器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號