C#学习笔记(十三):I/O操作
2015-07-16 19:16
363 查看
C#的IO操作主要是针对文件夹和文件的读取和写入操作,下面我们来学习一下相关操作的类。
前者继承System.Object,后者继承抽象类FileSystemInfo;
前者是静态类,后者是非静态类,需要new创建实例;
前者返回的类型是简单字符串,后者返回的是强类型如FileInfo;
https://msdn.microsoft.com/zh-cn/library/system.io(v=vs.110).aspx
https://github.com/hammerc/hammerc-framework-unity3d/blob/master/unitysource/4.x/Assets/HammercLib/Utils/FileHelper.cs
获取文件信息
Directory和DirectoryInfo
两个类的功能基本相同,区别如下:前者继承System.Object,后者继承抽象类FileSystemInfo;
前者是静态类,后者是非静态类,需要new创建实例;
前者返回的类型是简单字符串,后者返回的是强类型如FileInfo;
File和FileInfo
区别和Directory一致,下面给出帮助文档,具体的使用方法可以查看帮助:https://msdn.microsoft.com/zh-cn/library/system.io(v=vs.110).aspx
读取文件
下面给出一个简单的读取文件的例子:using System; using System.IO; namespace Study { class Program { static void Main(string[] args) { if (!File.Exists("test.txt")) { Console.WriteLine("文件不存在!"); Console.Read(); return; } using (StreamReader streamReader = File.OpenText("test.txt")) { string line; while ((line = streamReader.ReadLine()) != null) { Console.WriteLine(line); } streamReader.Close(); } Console.Read(); } } }
写入文件
下面给出一个简单的写入文件的例子:using System; using System.IO; namespace Study { class Program { static void Main(string[] args) { using (FileStream fileStream = File.Open("test.txt", FileMode.OpenOrCreate)) { TextWriter textWriter = new StreamWriter(fileStream); textWriter.WriteLine("Hello Li Lei,"); textWriter.WriteLine("I`m Han Meimei."); textWriter.Flush(); fileStream.Close(); } Console.Read(); } } }
FileHelper
为了简化文件的读写操作,我写了一个工具类放到我的开源工程下,有需要得朋友可以直接使用:https://github.com/hammerc/hammerc-framework-unity3d/blob/master/unitysource/4.x/Assets/HammercLib/Utils/FileHelper.cs
相关文章推荐
- 黄聪:C#中WebClient自动判断编码是UTF-8还是GBK,并且有超时判断功能
- c#编程技术之------初衷
- C# 反射
- C# Thread Programming Start
- C#中Math.Round()实现中国式四舍五入
- c#休眠
- c#获取汉字的字节长度
- C#实现插件式开发的一个Demo分享
- C# 中解决页面刷新后字体等变大问题
- c#学习笔记(二):保存图片、保存DataGridView数据到本地和从本地读取到DataGridView
- C#中的Dictionary字典类介绍
- 在C#中??和?分别是什么意思?
- C#去掉字符串中的汉字
- C#高级编程四十一天----用户定义的数据类型转换
- C#中一种替换switch语句更优雅的写法
- C#实现利用泛型将DataSet转为Model的方法
- C#中事务处理和非事务处理方法实例分析
- C#中Abstract和Virtua笔记,知识
- C#验证码
- C# winform 打印事例