博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【WP之一】]独立存储
阅读量:5825 次
发布时间:2019-06-18

本文共 2830 字,大约阅读时间需要 9 分钟。

介绍:

提供一个磁盘存储空间,他是一种虚拟的文件系统,能存储小量的数据;在默认的情况下,它只能存储1MB的文件。根据使用方式及功能的不同,独立存储空间又包含两部分:独立设置存储和独立文件存储。除非卸载应用,否则数据不会消失。

第一是通过库中的键/值对,叫做IsolatedStorageSettings(独立设置存储),第二是通过创建真实的文件和目录,叫做IsolatedStorageFile(独立文件存储)。

 

独立设置存储: 命名空间为:System.IO.IsolatedStorage;主要涉及System.IO.IsolatedStorage.IsolatedStorageSettings类。 常用操作:
//创建操作独立设置存储必须的IsolatedStorageSettings类的对象             IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;        //增             settings.Add(key,value);             //删             settings.Remove("kk");        //改             settings["kk"] = value;        //查             string kk = (string)settings["kk"];                //判断该键是否存在             settings.Contains("kk");        //清除             settings.Clear();        //最终都需要保存             settings.Save();

独立文件存储:

命名空间为:System.IO.IsolatedStorage;主要涉及System.IO.IsolatedStorage.IsolatedStorageFile类。实际上,IsolatedStorage.IsolatedStorageFile类是 FileStream类 的一个子类。

         CreateDirectory()        创建一个新的独立存储文件夹 

         DeleteDirectory()        删除独立存储文件夹        
         CreateFile()                创建文件 
         DeleteFile()                删除文件                   
         GetFileNames()           得到文件名称集合 
         GetDirectoryName()    得到文件夹名称集合 
         OpenFile()                  打开文件 
         Remove()                  移除所有的文件和文件夹

常用操作:

... using System.IO.IsolatedStorage; using System.IO; namespace PhoneApp19 {     public partial class MainPage : PhoneApplicationPage     {         //为程序获取一个虚拟的本地存储         IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication();         // 构造函数         public MainPage()         {             InitializeComponent();         }         //写入数据         private void btnWrite_Click(object sender, RoutedEventArgs e)         {             string filePath = txbFilePath.Text.Trim();             string fileName = txbFileName.Text.Trim();             string fullFileName = System.IO.Path.Combine(filePath,fileName);             string content = txbContent.Text;             //判断文件夹是否存在,若不存在则创建             if (!storageFile.DirectoryExists(filePath))             {                 storageFile.CreateDirectory(filePath);             }             //写入             using (StreamWriter writer = new StreamWriter(storageFile.OpenFile(fullFileName, FileMode.Append)))             {                 writer.WriteLine(content);             }         }         //读取数据         private void btnRead_Click(object sender, RoutedEventArgs e)         {             string fullFilePath = txbFullFilePath.Text.Trim();             //判断文件是否存在             if (!storageFile.FileExists(fullFilePath))             {                 txbReadContent.Text = "指定文件不存在";                 return;             }             //读取             using (StreamReader reader = new StreamReader(storageFile.OpenFile(fullFilePath, FileMode.Open)))             {                 txbReadContent.Text = reader.ReadToEnd();             }         }             } }

 

转载于:https://www.cnblogs.com/xyang/p/3678811.html

你可能感兴趣的文章
《树莓派Python编程入门与实战(第2版)》——3.8 使用适当的工具
查看>>
《Python游戏编程入门》——导读
查看>>
《软件工程(第4版?修订版)》—第1章1.11节本章对单个开发人员的意义
查看>>
Java IO: RandomAccessFile
查看>>
JUC ArrayBlockingQueue
查看>>
Design Pattern: Builder 模式
查看>>
众推项目的文档分享流程
查看>>
微信公众号登录授权
查看>>
小白,你凭什么学习Linux云计算运维
查看>>
sed介绍与用法
查看>>
内容中台的内容理解与应用
查看>>
centos 7中的文本处理工具sed命令的使用
查看>>
内存卡格式化了怎么恢复?就是这么方便
查看>>
DbXml 操作修改节点值
查看>>
武汉BR-MLP数据挖掘平台之构建分类或回归模型12个算法,数道云大数据
查看>>
互联网高端职位
查看>>
oracle忘记dba用户密码的解决办法
查看>>
骨骼蒙皮动画(SkinnedMesh)的原理解析(一)
查看>>
CSVDE批量创建和修改域用户
查看>>
关闭系统不必要的服务;关闭selinux,关闭iptables
查看>>