编程知识 购物 网址 新闻 笑话 | 软件 日历 阅读 图书馆 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
   -> Windows Phone -> Windows phone开发之文件夹与文件操作系列(一)文件夹与文件操作 -> 正文阅读

[Windows Phone]Windows phone开发之文件夹与文件操作系列(一)文件夹与文件操作

Windows phone7中文件的存储模式是独立的,即独立存储空间(IsolatedStorage)。对文件夹与文件操作,需要借助IsolatedStorageFile类。 IsolatedStorageFile提供了对独立存储的空间获取,文件夹的删除、移动,文件的创建、删除等IO操作。 在Windows phone7中对文件的操作,都需要引入命名空间System.IO.IsolatedStorage和System.IO。
在System.IO.IsolatedStorage 命名空间下有以下几种类: (详细了解:https://msdn.microsoft.com/zh-cn/library/system.io.isolatedstorage%28VS.95%29.aspx)
   1.IsolatedStorageFile 类 表示包含文件和文件夹的独立存储区,用于操控独立存储空间文件夹和文件。
  2.IsolatedStorageFileStream 类 表示公开独立存储中的文件,用于读写操控独立存储空间里的文件流。
  3.IsolatedStorageSettings 类 提供一个在独立存储中存储键/值对的 Dictionary<TKey, TValue>,用于存储应用程序的配置信息的Dictionary。
  4.IsolatedStorageException 类 用于检测独立存储中的操作失败时所引发的异常。
在Windows phone7中对文件的操作一般有以下几个步骤:
  1.首先引入命名空间System.IO.IsolatedStorage和System.IO;
  2.获取应用程序的独立存储空间,调用静态方法GetUserStoreForApplication()返回IsolatedStorageFile对象;
  3.利用获取的独立空间对象提供的方法进行IO操作(如果涉及文件流操作,应在文件流操作结束后将文件流关闭);
  4.对文件操作出现异常进行捕获。
文件夹与文件操作 对文件夹与文件的操作基于IsolatedStorageFile 类对象,常用方法有:
  CopyFile(String, String):将现有文件复制到新文件。
  CopyFile(String, String, Boolean):将现有文件复制到新文件,还可以覆盖现有文件。
  CreateDirectory:在独立存储范围中创建目录。
  CreateFile:在独立存储区中创建文件。
  DeleteDirectory:删除独立存储范围中的目录。
  DeleteFile:删除独立存储区中的文件。
  DirectoryExists:检查指定的路径是否指的是独立存储区中的现有目录。
  FileExists:检查指定的路径是否指的是独立存储区中的现有文件。
  MoveDirectory:将指定的目录及其内容移到新位置。
  MoveFile:将指定文件移到新位置,还可以允许您指定新文件名。
  OpenFile(String, FileMode): 在指定的模式中打开文件。
  OpenFile(String, FileMode, FileAccess):以指定的文件访问权限在指定的模式下打开文件。
  其中在进行写入文件操作时,操作稍微复杂一些。 文件的写入是以流的方式写入的,进行写入操作时首先用IsolatedStorage提供的IsolatedStorageFileStream 文件流操作类打开该文件; 然后再使用StreamWriter类将打开的文件对对象进行数据写入;最后关闭文件流。
在文件的读取操作和文件的写入步骤基本相同,使用StreamReader类进行读取,最后也是需要关闭文件流。
下面通过例子了解文件夹与文件操作实现过程
文件夹操作:
   MainPage.xaml.cs主要代码




 1 //创建文件夹
 2 void CreateButton_Click(object sender, RoutedEventArgs e)
 3 {
 4   using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
 5   {
 6     file.CreateDirectory(dir);
 7    }
 8  }
 9 
10 
11  //查检文件夹
12 void ExistsButton_Click(object sender, RoutedEventArgs e)
13 {
14    using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
15     {
16       if (file.DirectoryExists(dir))
17         {
18            MessageBox.Show("文件夹存在!");
19          }
20         else
21          {
22             MessageBox.Show("文件夹不存在!");
23           }
24  }
25 
26 
27 //删除文件夹
28 void DeleteButton_Click(object sender, RoutedEventArgs e)
29 {
30    using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
31    {
32       file.DeleteDirectory(dir);
33     }
34  }

View Code
文件操作:
  MainPage.xaml.cs




 1 //新建文件
 2 void NewButton_Click(object sender, RoutedEventArgs e)
 3 {          
 4     using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
 5      {
 6       IsolatedStorageFileStream FileStream= file.CreateFile(textBox.Text + ".txt");
 7        //关闭文件流
 8        FileStream.Close();     
 9       }
10 }
11 //检查文件
12 void CheckButton_Click(object sender, RoutedEventArgs e)
13 {
14    using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
15    {
16      if (file.FileExists(textBox.Text + ".txt"))
17       {
18         MessageBox.Show("文件已经存在");
19       }
20       else
21       {
22          MessageBox.Show("文件不存在");
23        }
24 
25     }
26  }
27 
28  //写入文件
29 void WriteButton_Click(object sender, RoutedEventArgs e)
30 {
31   try
32             {
33                 using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
34                 {
35                     //打开文件
36                     using (IsolatedStorageFileStream FileStream = file.OpenFile(FileNameTextBox.Text + ".txt", FileMode.Open, FileAccess.Write))
37                     {
38                         //实例化StreamWriter类
39                         StreamWriter streamWriter = new StreamWriter(FileStream);
40                         //使用WriteLine方法使用
41                         streamWriter.WriteLine(ContentTextBox.Text);
42                         //写入完成后需要关闭
43                         streamWriter.Close();
44                     }
45                 }
46 
47             }
48             catch (IsolatedStorageException ex)
49             {
50                 MessageBox.Show(ex.ToString());
51 
52             }
53         }
54 
55 
56 //读取文件
57 void ReadFilePage_Loaded(object sender, RoutedEventArgs e)
58 {
59    using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
60    {
61     if (file.FileExists(NavigationContext.QueryString["file"].ToString()))
62      {
63        //打开文件
64        using (IsolatedStorageFileStream FileStream = file.OpenFile(NavigationContext.QueryString["file"].ToString(), FileMode.Open, FileAccess.ReadWrite))
65         {                  
66             StreamReader streamReader = new StreamReader(FileStream);     //实例化streamReader类       
67             this.ContentTextBlock.Text = streamReader.ReadLine();  //使用ReadToEnd()方法读取内容
68             streamReader.Close();//关闭文件流
69          }
70       }
71      else
72      {
73       MessageBox.Show(NavigationContext.QueryString["file"].ToString() + "文件不存在");
74       }
75     }
76 }

View Code
  Windows Phone 最新文章
[UWP] 自定义一个ItemsPanel
WP8.1程序开发中,如何加载本地文件资源或安
UWP 律师信息 MVVM 2.0版本
Win10 FaceAPI小demo开发问题汇总
【转】UWP 捕获全局异常
x:bind不支持样式文件 或 此Xaml文件必须又
WP模拟器修改语言为中文方法
wp仿系统截图
Windows Phone 8 锁屏背景与通知
博客园新闻WP8.1客户端
上一篇文章      下一篇文章      查看所有文章
加:2015-11-11 19:06:56  更:2017-05-17 02:43:48 
 
360图书馆 软件开发资料 购物精选 新闻资讯 Chinese Culture 三丰软件 开发 中国文化 阅读网 日历 万年历 2019年12日历
2019-12-8 18:08:12
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程知识