再编程的过程中操作文件是我们经常可以遇到的,本文用来写些操作文件的简单实例。

C#操作二进制文件

直接上代码:

1234567891011121314151617181920212223242526

​using​​​​System;​​​​using​​​​System.IO;​


​namespace​​​​TestFile​​​​{​​​​    ​​​​class​​​​Program​​​​    ​​​​{​​​​        ​​​​//操作二进制文件简单demo​​​​        ​​​​private​​​​static​​​​string​​​​streamFile = ​​​​"stream.data"​​​​;​​​​        ​​​​static​​​​void​​​​Main(​​​​string​​​​[] args)​​​​        ​​​​{​​​​            ​​​​Console.WriteLine(​​​​"开始写文件"​​​​);​​​​            ​​​​using​​​​(BinaryWriter writer = ​​​​new​​​​BinaryWriter(File.Open(streamFile, FileMode.Create)))​​​​            ​​​​{​​​​                ​​​​writer.Write(​​​​"hello world!"​​​​);​​​​                ​​​​Console.WriteLine(​​​​"文件写成功"​​​​);​​​​            ​​​​}​​​​            ​​​​using​​​​(BinaryReader br = ​​​​new​​​​BinaryReader(File.Open(streamFile, FileMode.Open)))​​​​            ​​​​{​​​​                ​​​​Console.Write(​​​​"文件读出的内容是:"​​​​);​​​​                ​​​​Console.Write(br.ReadString()+​​​​"\n"​​​​);​​​​            ​​​​}​​​​            ​​​​Console.ReadKey();​​​​        ​​​​}​​​​    ​​​​}​​​​}​

运行结果: ​
​  

C#操作文本文件

直接上实例代码:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

​using​​​​System;​​​​using​​​​System.IO;​


​namespace​​​​TestFile​​​​{​​​​    ​​​​class​​​​Program​​​​    ​​​​{​​​​        ​​​​//操作文本文件简单demo​​​​        ​​​​private​​​​static​​​​string​​​​filePath = ​​​​@"F:\file.txt"​​​​;​​​​        ​​​​static​​​​void​​​​Main(​​​​string​​​​[] args)​​​​        ​​​​{​​​​            ​​​​Console.WriteLine(​​​​"写数据测试开始"​​​​);​


​            ​​​​//写数据);​​​​            ​​​​if​​​​(File.Exists(filePath))​​​​//注意using的用法​​​​            ​​​​{​​​​                ​​​​using​​​​(StreamWriter sw = File.CreateText(filePath))​​​​                ​​​​{​​​​                    ​​​​sw.Write(​​​​"hello world! my file test"​​​​);​​​​                    ​​​​Console.WriteLine(​​​​"写入数据成功"​​​​);​​​​                ​​​​}​​​​            ​​​​}​​​​            ​​​​Console.WriteLine(​​​​"读数据测试开始"​​​​);​​​​            ​​​​//读取文件数据);​​​​            ​​​​if​​​​(File.Exists(filePath))​​​​            ​​​​{​​​​                ​​​​using​​​​(StreamReader sr = File.OpenText(filePath))​​​​                ​​​​{​​​​                    ​​​​string​​​​strRead = ​​​​string​​​​.Empty;​​​​                    ​​​​while​​​​((strRead = sr.ReadLine()) != ​​​​null​​​​)​​​​                    ​​​​{​​​​                        ​​​​Console.WriteLine(strRead);​​​​                    ​​​​}​​​​                ​​​​}​​​​            ​​​​}​​​​            ​​​​try​​​​            ​​​​{​​​​                ​​​​File.Copy(filePath, ​​​​@"F:\file1.txt"​​​​);​​​​                ​​​​File.Delete(filePath);​​​​                ​​​​Console.WriteLine(​​​​"删除文件成功"​​​​);​​​​            ​​​​}​​​​            ​​​​catch​​​​(Exception ex)​​​​            ​​​​{​​​​                ​​​​Console.WriteLine(​​​​"删除文件失败:"​​​​+ ex.Message);​​​​            ​​​​}​​​​            ​​​​Console.ReadKey();​​​​        ​​​​}​​​​    ​​​​}​​​​}​

运行结果: ​
​  

总结

本文介绍了常用的两种文件的读写,这是最基本的操作方式。一般情况下我们都会把上面的一些操作封装成工具类,从而进行文件的读写。当然xml文件也是文本文件的一种,想了解如何封装的请参考:wince平台用xml文件做配置文件。 还有一点需要注意的是本文实例代码中using的使用,我会在温习系列中写一篇有关using的文章供大家温习。希望对大家有帮助。

 

再编程的过程中操作文件是我们经常可以遇到的,本文用来写些操作文件的简单实例。

C#操作二进制文件

直接上代码:

1234567891011121314151617181920212223242526

​using​​​​System;​​​​using​​​​System.IO;​


​namespace​​​​TestFile​​​​{​​​​    ​​​​class​​​​Program​​​​    ​​​​{​​​​        ​​​​//操作二进制文件简单demo​​​​        ​​​​private​​​​static​​​​string​​​​streamFile = ​​​​"stream.data"​​​​;​​​​        ​​​​static​​​​void​​​​Main(​​​​string​​​​[] args)​​​​        ​​​​{​​​​            ​​​​Console.WriteLine(​​​​"开始写文件"​​​​);​​​​            ​​​​using​​​​(BinaryWriter writer = ​​​​new​​​​BinaryWriter(File.Open(streamFile, FileMode.Create)))​​​​            ​​​​{​​​​                ​​​​writer.Write(​​​​"hello world!"​​​​);​​​​                ​​​​Console.WriteLine(​​​​"文件写成功"​​​​);​​​​            ​​​​}​​​​            ​​​​using​​​​(BinaryReader br = ​​​​new​​​​BinaryReader(File.Open(streamFile, FileMode.Open)))​​​​            ​​​​{​​​​                ​​​​Console.Write(​​​​"文件读出的内容是:"​​​​);​​​​                ​​​​Console.Write(br.ReadString()+​​​​"\n"​​​​);​​​​            ​​​​}​​​​            ​​​​Console.ReadKey();​​​​        ​​​​}​​​​    ​​​​}​​​​}​

运行结果:  

C#操作文本文件

直接上实例代码:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

​using​​​​System;​​​​using​​​​System.IO;​


​namespace​​​​TestFile​​​​{​​​​    ​​​​class​​​​Program​​​​    ​​​​{​​​​        ​​​​//操作文本文件简单demo​​​​        ​​​​private​​​​static​​​​string​​​​filePath = ​​​​@"F:\file.txt"​​​​;​​​​        ​​​​static​​​​void​​​​Main(​​​​string​​​​[] args)​​​​        ​​​​{​​​​            ​​​​Console.WriteLine(​​​​"写数据测试开始"​​​​);​


​            ​​​​//写数据);​​​​            ​​​​if​​​​(File.Exists(filePath))​​​​//注意using的用法​​​​            ​​​​{​​​​                ​​​​using​​​​(StreamWriter sw = File.CreateText(filePath))​​​​                ​​​​{​​​​                    ​​​​sw.Write(​​​​"hello world! my file test"​​​​);​​​​                    ​​​​Console.WriteLine(​​​​"写入数据成功"​​​​);​​​​                ​​​​}​​​​            ​​​​}​​​​            ​​​​Console.WriteLine(​​​​"读数据测试开始"​​​​);​​​​            ​​​​//读取文件数据);​​​​            ​​​​if​​​​(File.Exists(filePath))​​​​            ​​​​{​​​​                ​​​​using​​​​(StreamReader sr = File.OpenText(filePath))​​​​                ​​​​{​​​​                    ​​​​string​​​​strRead = ​​​​string​​​​.Empty;​​​​                    ​​​​while​​​​((strRead = sr.ReadLine()) != ​​​​null​​​​)​​​​                    ​​​​{​​​​                        ​​​​Console.WriteLine(strRead);​​​​                    ​​​​}​​​​                ​​​​}​​​​            ​​​​}​​​​            ​​​​try​​​​            ​​​​{​​​​                ​​​​File.Copy(filePath, ​​​​@"F:\file1.txt"​​​​);​​​​                ​​​​File.Delete(filePath);​​​​                ​​​​Console.WriteLine(​​​​"删除文件成功"​​​​);​​​​            ​​​​}​​​​            ​​​​catch​​​​(Exception ex)​​​​            ​​​​{​​​​                ​​​​Console.WriteLine(​​​​"删除文件失败:"​​​​+ ex.Message);​​​​            ​​​​}​​​​            ​​​​Console.ReadKey();​​​​        ​​​​}​​​​    ​​​​}​​​​}​

运行结果:  

总结

本文介绍了常用的两种文件的读写,这是最基本的操作方式。一般情况下我们都会把上面的一些操作封装成工具类,从而进行文件的读写。当然xml文件也是文本文件的一种,想了解如何封装的请参考:wince平台用xml文件做配置文件。 还有一点需要注意的是本文实例代码中using的使用,我会在温习系列中写一篇有关using的文章供大家温习。希望对大家有帮助。