隔離儲存的讀取操作與一般檔案 I/O 相似,以下範例示範如何讀取儲存的資料:
IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForDomain();
string[] files = isoStore.GetFileNames("SavedStuff.txt");
if (files.Length > 0)
{
StreamReader reader = new StreamReader(
new IsolatedStorageFileStream("SavedStuff.txt", FileMode.Open, isoStore));
// 多次呼叫 reader.ReadLine() 略
reader.Close();
}
隔離儲存適合持久化適當大小的資料元素,允許部分受信任的程式碼在安全隔離的本機磁碟區域儲存與載入資訊。.NET 環境為每個應用程式定義並限制隔離儲存的大小,防止惡意程式碼佔用磁碟空間導致系統不可用。
警告:即使隔離儲存是隱藏的,它對來自受信任使用者的非受控程式碼也不受保護。請勿用於儲存高度機密內容,除非您的程式已對其加密。
.NET 安全模型意味著您的程式行為需經權限核對。一般來說,存取受保護資源(如登錄)要求程式碼完全受信任。最佳策略是完全避免使用這些資源,或尋找替代方案。
遵循最小權限原則,能讓您的程式碼更安全、更容易部署,也能減少安全性例外干擾正常執行流程。