獨立存儲
成都網絡公司-成都網站建設公司創(chuàng)新互聯(lián)建站十余年經驗成就非凡,專業(yè)從事成都網站建設、成都網站制作,成都網頁設計,成都網頁制作,軟文平臺,廣告投放等。十余年來已成功提供全面的成都網站建設方案,打造行業(yè)特色的成都網站建設案例,建站熱線:18982081108,我們期待您的來電!獨立存儲為托管代碼提供了一種對每個計算機、每個用戶、每個應用程序域在本地文件系統(tǒng)中分配一個獨有的存儲空間的機制。數(shù)據(jù)本身還是存儲在本地文件系統(tǒng)中的,但是其實際位置對于應用程序是透明的,應用程序只能夠訪問當前用戶在當前應用程序域的文件及文件夾。
1、 了解獨立存儲
獨立存儲:作為本地數(shù)據(jù)的基本存儲方式
每個應用程序將在獨立存儲中被分配一個獨立的存儲空間,成為應用程序數(shù)據(jù)存儲文件夾,即該應用的獨立存儲根目錄。應用程序可以調用獨立存儲API在該目錄下存儲數(shù)據(jù)。根據(jù)使用方式及功能的不同,獨立存儲空間又包含兩部分。
獨立文件存儲 |
|
獨立設置存儲 |
2、 獨立設置存儲
使用鍵值對集合的語法來進行操作。
常用于存儲應用程序設置之類的信息。其中主要涉及
System.IO.IsolatedStorage.IsolatedSettings類
(1)
(2)添加對獨立存儲API所在的命名空間的引用
using System.IO.IsolatedStorage; |
(3)創(chuàng)建操作獨立存儲必須的 IsolatedStorageSettings 類的對象
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; |
(4)為四個按鈕添加ChangeSettings事件處理程序
private void ChangeSettings(object sender, RoutedEventArgs e) { string key = textBox1.Text.Trim(); string value = textBox2.Text; Button clickButton = sender as Button; switch(clickButton.Name) { case"button1": settings.Add(key,value); //添加 break; case"button2": settings[key] = value; /添加或修改 break; case "button3": settings.Remove(key); //移除指定鍵值對 break; case "button4": settings.Clear();//清除獨立設置存儲 break; } settings.Save(); ReadAllSettings(); } private void ReadAllSettings() { //throw new NotImplementedException(); string message = "顯示鍵值對:"; foreach(string key in settings.Keys) { message += string.Format("{0}={1}\n",key,settings[key].ToString()); } textBlock3.Text = message; } |
需要說明的是:
(1) 在所有的獨立存儲操作中,若key為空串,會拋出ArgumentNullException異常
(2) 在Add方法中,若key已存在,則添加失敗,會拋出ArgumentException異常
(3) 在setting[key]操作中,若key不存在,則相當于Add操作;若已存在,則覆蓋。
(4) 在Remove方法中,若正常刪除返回true;若key不存在刪除失敗,則返回false.
(5) Clear會清除當前應用程序設置的所有獨立存儲設置。
提示:在該例中存儲的數(shù)據(jù)為字符串,實際上鍵值對也可以存儲其他的數(shù)據(jù)類型,包括所有可序列化的對象。這就大大擴寬了獨立設置存儲的使用范圍,一種容易想到的用途就是將一些數(shù)據(jù)封裝為對象保存在獨立設置存儲中。
3、 獨立文件存儲
獨立文件存儲的操作與文件系統(tǒng)類似,可通過相應API進行文件、文件夾操作。其中主要涉及System.IO.IsolatedStorage.IsolatedStorageFile類。
操作過程為:
(1) 獲得IsolatedStorageFile對象
(2) 直接調用其相應方法進行文件或文件夾的基本操作,或進行文件讀寫操作。
文件及文件夾基本操作涉及的方法有:
目錄操作:
CreateDirectory |
DeleteDirectory |
MoveDirectory |
DirectoryExists |
GetDirectoryNames |
Remove |
文件操作:
CreateFile |
DeleteFile |
MoveFile |
CopyFile |
FileExitst |
GetFileNames |
OpenFile |
Remove |
文件讀寫操作過程:
(1) 用獲得的IsolatedStorageFile對象的OpenFile方法創(chuàng)建一個IsolatedStorageFileStream對象(或用IsolatedStorageFileStream的構造方法構造);
(2) 針對IsolatedStorageFileStream對象構造StreamWriter或StreamReader對象進行文件讀寫。
(3) 關閉流讀寫對象以釋放資源
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。