`
wyf
  • 浏览: 436448 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

独立存储应用Using Isolated

阅读更多

Silverlight uses Isolated Storage as a virtual file system to store data in a hidden folder on your machine. It breaks up the data into two separate sections: Section #1 contains administrative information such as disk quota and section #2

 

Silverlight uses Isolated Storage as a virtual file system to store data in a hidden folder on your machine. It breaks up the data into two separate sections: Section #1 contains administrative information such as disk quota and section #2 contains the actual data. Each Silverlight application is allocated its own portion of the storage with the current quota set to be 1 MB per application.

Advantages:

  1. Isolated Storage is a great alterative to using cookies (as discussed in Tip of the Day #18) especially if you are working with large sets of data. Examples of use include undo functionality for your app, shopping cart items, window settings and any other setting your application can call up the next time it loads.
  2. Isolated storage stores by user allowing server applications to dedicate unique settings per individual user.

Possible Pitfalls:

  1. Administrators can set disk quota per user and assembly which means there is no guarantee on space available. For this reason, it is important to add exception handling to your code.
  2. Even though Isolated Storage is placed in a hidden folder it is possible, with a bit of effort, to find the folder. Therefore the data stored is not completely secure as users can change or remove files. It should be noted though that you can use the cryptography classes to the encrypt data stored in isolated storage preventing users from changing it.
  3. Machines can be locked down by administrative security policies preventing applications from writing to the IsolatedStorage. More specifically, code must have the IsolatedStorageFilePermission to work with isolated storage.

All that said, let’s take a look at how we save and load data. Note that you will need to add a using statement to reference the namespace System.IO.IsolatedStorage as well as System.IO.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Net;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Animation;

using System.Windows.Shapes;

using System.IO.IsolatedStorage;

using System.IO;

 

namespace SilverlightApplication10

{

    public partial class Page : UserControl

    {

        public Page()

        {

            InitializeComponent();

            SaveData("Hello There", "MyData.txt");

            string test = LoadData("MyData.txt");

        }

 

        private void SaveData(string data, string fileName)

        {

            using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())

            {

                using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream(fileName, FileMode.Create, isf))

                {

                    using (StreamWriter sw = new StreamWriter(isfs))

                    {

                        sw.Write(data);

                        sw.Close();

                    }

                }

            }

        }

 

        private string LoadData(string fileName)

        {

            string data = String.Empty;

            using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())

            {

                using (IsolatedStorageFileStream isfs = new IsolatedStorageFileStream(fileName, FileMode.Open, isf))

                {

                    using (StreamReader sr = new StreamReader(isfs))

                    {

                        string lineOfData = String.Empty;

                        while ((lineOfData = sr.ReadLine()) != null)

                            data += lineOfData;

                    }

                }

            }

            return data;

        }

    }

}

 

分享到:
评论

相关推荐

    读写独立存储文件

    在.NET框架中,独立存储(Isolated Storage)提供了一种安全、隔离的文件存储机制,使得应用程序可以在不违反用户系统安全策略的情况下存储和检索数据。Isolated Storage将数据存储在特定于应用程序的安全边界内,...

    windows phone独立存储查看器

    独立存储是Windows Phone应用数据存储的主要方式,它为每个应用程序提供了私有的数据存储区域,确保不同应用间的数据隔离。 在Windows Phone平台上,应用程序无法直接访问其他应用的存储空间,因此,为了调试或分析...

    读取和写入独立存储文件

    在IT领域,独立存储文件(Isolated Storage File)是一种安全且隔离的存储机制,主要用于应用程序的数据持久化。这种存储方式允许程序在不依赖特定文件系统路径的情况下保存数据,避免了不同应用程序之间的数据冲突...

    WP7开发中独立存储文件浏览器

    - **概念**:独立存储是一个安全的、与用户其他数据隔离的区域,用于存储应用程序的数据。每个应用程序都有自己的独立存储空间,无法访问其他应用的数据。 - **用途**:主要用于保存用户配置、临时文件、缓存数据...

    WP8 下载网络音频到独立存储空间中播放示例

    1. **独立存储空间(Isolated Storage)**:在WP8系统中,应用有自己的隔离存储区域,用于保存私有数据,如用户设置、本地文件等。这确保了应用之间的数据隔离,防止相互干扰。使用`IsolatedStorage` API,我们可以...

    WP7 Isolated Storage Explorer

    在WP7系统中,Isolated Storage主要用于存储应用程序的临时文件、配置信息、用户设置等非敏感数据。开发者通常会利用这个存储空间来保存应用的状态、缓存数据或者进行数据备份。Isolated Storage Explorer的出现极大...

    Visual Studio 2013 Shell (Isolated)

    Isolated Shell 模式下,Shell 是一个独立的应用程序,它只包含基本功能,不加载任何默认的 Visual Studio 工作负载或项目类型。这意味着用户可以根据自己的需求添加特定的组件和服务,非常适合那些希望构建轻量级、...

    WP7存储的代码

    Isolated Storage是一种安全、隔离的存储区域,每个应用程序都有自己的独立空间,避免了不同应用间的数据冲突。以下是对WP7中Isolated Storage的详细解释和相关代码示例。 1. **Isolated Storage基本概念** - **...

    isolated-vm

    - **虚拟硬盘**:每个isolated-vm都有自己的虚拟硬盘,可以是固定大小或动态扩展的,存储着虚拟机的操作系统和应用数据。 在“Demo”这个文件中,可能包含了一个示例的isolated-vm的配置或镜像文件,用于演示如何...

    SilverLight学习笔记

    本篇笔记主要探讨SilverLight中的独立存储(Isolated Storage)特性及其应用场景。 独立存储是SilverLight中一种安全、隔离的数据存储机制,允许应用程序在用户计算机上存储少量数据,如用户个性化信息、访问记录等...

    IsolatedStorageDemo

    Isolated Storage是.NET Framework提供的一种安全且受控的存储区域,它允许应用程序在用户的机器上存储数据,同时保持与其他应用程序的数据隔离,防止数据冲突和安全问题。 一、Isolated Storage简介 Isolated ...

    window phone 8 Backup Isolated Storage To SkyDrive

    在WP8系统中,Isolated Storage是一种安全的存储区域,专为应用程序设计,用于保存用户数据和应用状态。Isolated Storage类似于每个应用自己的私有文件系统,确保了不同应用间的数据隔离,同时保护用户数据不被其他...

    wp7 隔离存储空间

    WP7隔离存储空间是Windows Phone 7平台上的一个重要特性,它为应用程序提供了一种安全、独立的存储方式,使得应用可以保存数据而不会干扰到其他应用或系统文件。这一概念在后续的Windows Phone版本中也得到了沿用。...

    wp8 简单的记事本

    1. **独立存储空间(Isolated Storage)**:在WP8应用开发中,独立存储空间是应用程序用来保存数据的一个私有区域。它提供了一个安全、隔离的方式来存储文件、设置和其他数据。使用独立存储空间,开发者可以读写文本...

    Troubleshooting C C++ Isolated Applications and Side-by-side Assemblies

    Troubleshooting C C++ Isolated Applications and Side-by-side Assemblies. 发现并解决C C++独立应用程序和并行程序集的问题(无法运行VS2008开发的MFCC++程序的参考)

    [EntLib]微软企业库5 0 学习之路 第四步 使用缓存提高网站的性能(EntLib Caching

    - **独立存储(Isolated Storage)**:数据被存储在本地磁盘的隔离区域,根据操作系统和用户账户有所不同,能够实现持久化,但相对较慢。 - **数据库存储(Database Cache Storage)**:使用数据库来存储缓存数据...

    构建Windows Phone7应用程序

    - Windows Phone 7应用的数据持久化通常使用独立存储(Isolated Storage),这是一个安全的本地存储区域,用于保存游戏状态、用户偏好等数据。 8. **练习和学习路径**: - 实验手册中包含逐步的练习,如创建拼图...

    40.5 W Non-Isolated Buck LED Driver

    High Power Factor (-0.95), -5% IOUT Tolerance, Non-Isolated Buck LED Driver Using LinkSwitchTM-PH LNK419EG”共同指出了这款LED驱动器的关键技术规格和应用。在此基础上,我们可以提炼以下知识点: 1. 功率...

    power_SCIG0.rar_INDUCTION GENERATOR_Isolated grid_in_isolated

    描述简单明了,"induction generator in isolated grid"进一步确认了主题,即讨论的是感应发电机在无并网条件下的应用。 感应发电机,又称为异步发电机,是电力系统中常见的发电设备之一。它的工作原理基于电磁感应...

    Low Noise Isolated Power Supply【5V转±15V,隔离输出,超低纹波】

    1. 隔离输出: Low Noise Isolated Power Supply能够提供±15V的隔离输出,这使得其能够满足各种应用场景的需求。 2. 超低纹波:该电源解决方案具有超低纹波的特性,使得其能够提供高品质的电源输出。 3. 高可靠性:...

Global site tag (gtag.js) - Google Analytics