Silverlight Isolated Storage 独立存储

本文详细介绍了Silverlight独立存储的功能及使用方法,包括创建目录、文件读写、删除操作及设置存储空间大小等内容,并提供了代码示例。

Silverlight  独立存储 好比Cookie一样,可以在客户端存储信息,但是他更加强大,独立存储提供了客户端指定目录下的读写权限,可以任意的向其中添加删除修改读取文件。

独立存储将文件存储在系统盘-当前用户-本地的-指定文件夹当中。

独立存储有两个作用域 应用程序级别和站点级别 他就像是一个为Silverlight专门提供的文件夹,用来存放Silverlight的文件信息,比如XML、TXT、Dat、Html等,格式不限只要对你有用。

 

基础操作语法

using System.IO.IsolatedStorage;
using System.IO;
       void CreateDir(string dirName)
       {
           IsolatedStorageFile storeFile =
               IsolatedStorageFile.GetUserStoreForApplication();
           storeFile.CreateDirectory(dirName);
       }

       void SaveFile(string savePath, string content)
       {
           IsolatedStorageFile storeFile =
               IsolatedStorageFile.GetUserStoreForApplication();
           IsolatedStorageFileStream sf = storeFile.CreateFile(savePath);
           using (StreamWriter sw = new StreamWriter(sf))
           {
               sw.WriteLine(content);
           }
           sf.Close();
       }

       void LoadFile(string readPath)
       {
           string content = string.Empty;
           using (IsolatedStorageFile storeFile =
               IsolatedStorageFile.GetUserStoreForApplication())
           {
               if (storeFile.FileExists(readPath))
               {
                   StreamReader sr =
                       new StreamReader(storeFile.OpenFile
                           (readPath, FileMode.Open, FileAccess.Read));
                   content = sr.ReadToEnd();
               }
           }
       }

       void DeleteFile(string path)
       {
           using (IsolatedStorageFile storeFile =
               IsolatedStorageFile.GetUserStoreForApplication())
           {
               storeFile.DeleteFile(path);
           }
       }

       void DeleteDir(string dirPath)
       {
           using (IsolatedStorageFile storeFile =
               IsolatedStorageFile.GetUserStoreForApplication())
           {
               storeFile.DeleteDirectory(dirPath);
           }
       }

       void LoadDirs()
       {
           using (IsolatedStorageFile storeFile =
               IsolatedStorageFile.GetUserStoreForApplication())
           {
               var itemSource = storeFile.GetDirectoryNames("*");
           }
       }

名值对方式存储读取

这种方式就很像Cookie了
       string ReadSettings(string key)
       {
           IsolatedStorageSettings settings =
               IsolatedStorageSettings.ApplicationSettings;
           return settings[key].ToString();
       }

       void SaveSettings(string key, string value)
       {
           IsolatedStorageSettings settings =
               IsolatedStorageSettings.ApplicationSettings;
           settings.Add(key, value);
           settings.Save();
       }

       void ClearSettings()
       {
           IsolatedStorageSettings settings =
               IsolatedStorageSettings.ApplicationSettings;
           settings.Clear();
       }

独立存储的文件与名值对分别有两个示例,可以在目录地址链接下载代码阅读。

独立存储的空间大小

独立存储默认的空间上限是1M,可以通过代码设置让这个上限加大。代码如下

           //使1用?应|用?程ì序ò存?储¢创′建¨对?象ó
            using (IsolatedStorageFile storeFile =
                IsolatedStorageFile.GetUserStoreForApplication())
            {
                //获?取?旧é空?间?大ó小?
                long oldSize = storeFile.AvailableFreeSpace;
                //定¨义?新?增?空?间?大ó小?
                long newSize = 2097152;
                if (oldSize < newSize)
                {
                    //分?配?新?的?存?储¢空?间?
                    storeFile.IncreaseQuotaTo(newSize);
                }
            }

 

客户可以通过邮件Silverlight 控件选择Silverlight配置中 ->应用程序存储选项卡 中查看本地有存储了那些Silverlight应用存储信息。

image

posted on 2010-02-17 18:42 冯瑞涛 阅读( ...) 评论( ...) 编辑 收藏
内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值