再编程的过程中操作文件是我们经常可以遇到的,本文用来写些操作文件的简单实例。
C#操作二进制文件
直接上代码:
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#操作文本文件
直接上实例代码:
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的文章供大家温习。希望对大家有帮助。