C#封装的常用文件操作类实例
在C#语言中,常见的文件操作有:文件创建、写入、读取、删除、复制、移动等。这些操作都可以封装成类进行更方便的使用。本篇文章将讲解如何封装常用文件操作类,并且提供两个示例进行演示。
文件操作类的封装
C#中的文件操作类主要有File和Directory两个类。其中File类提供了文件的创建、写入、读取、删除等基本操作。Directory类提供了文件夹的创建、删除、移动等操作。以下是常用的代码示例:
创建文件
string fileName = "test.txt";
string text = "Hello, World!";
File.WriteAllText(fileName, text);
读取文件
string fileName = "test.txt";
string text = File.ReadAllText(fileName);
Console.WriteLine(text);
删除文件
string fileName = "test.txt";
if(File.Exists(fileName))
{
File.Delete(fileName);
}
创建文件夹
string dirName = "testFolder";
if(!Directory.Exists(dirName))
{
Directory.CreateDirectory(dirName);
}
删除文件夹
string dirName = "testFolder";
if(Directory.Exists(dirName))
{
Directory.Delete(dirName);
}
示例一:记录日志
在一个程序中,为了跟踪程序的运行情况,往往需要将程序的运行日志记录下来。使用封装的文件操作类可以很方便地实现这个功能。
public class Logger
{
private string logFileName;
public Logger(string fileName)
{
logFileName = fileName;
}
public void Log(string message)
{
string logText = DateTime.Now.ToString() + ": " + message + Environment.NewLine;
File.AppendAllText(logFileName, logText);
}
}
上面的代码定义了一个Logger类,它包含一个构造方法和一个Log方法。构造方法用于初始化日志文件名,Log方法用于向文件中写入日志。
使用示例:
Logger logger = new Logger("log.txt");
logger.Log("程序启动。");
// Do something...
logger.Log("程序结束。");
示例二:统计文件夹大小
有时候需要统计一个文件夹下所有文件的大小,可以使用封装的文件操作类来完成这个功能。
public class FolderHelper
{
public static long GetFolderSize(string folderPath)
{
long size = 0;
string[] files = Directory.GetFiles(folderPath);
foreach(string file in files)
{
size += new FileInfo(file).Length;
}
string[] subFolders = Directory.GetDirectories(folderPath);
foreach(string subFolder in subFolders)
{
size += GetFolderSize(subFolder);
}
return size;
}
}
上面的代码定义了一个FolderHelper类,它包含了一个GetFolderSize方法,可以递归地计算一个文件夹的大小。
使用示例:
string folderPath = "C:\\Windows";
long size = FolderHelper.GetFolderSize(folderPath);
Console.WriteLine("文件夹 {0} 的大小为 {1} 字节。", folderPath, size);
结论
本篇文章介绍了如何使用C#封装常用的文件操作类,并提供了两个实例进行演示。在开发中,封装文件操作类可以提高代码的复用性和可维护性,而且可以减少代码的重复编写。希望本文能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#封装的常用文件操作类实例 - Python技术站