首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]揭秘C#与文件系统:轻松掌控操作系统级文件操作技巧

发布于 2025-06-22 10:08:26
0
477

文件系统基础文件系统是操作系统用来组织和管理文件的一种逻辑结构。在C中,文件系统操作是通过.NET Framework提供的System.IO命名空间中的类来实现的。这一命名空间提供了广泛的文件和目录...

文件系统基础

文件系统是操作系统用来组织和管理文件的一种逻辑结构。在C#中,文件系统操作是通过.NET Framework提供的System.IO命名空间中的类来实现的。这一命名空间提供了广泛的文件和目录操作功能,包括文件的读写、目录的创建和删除等。

文件和目录操作

文件操作

创建文件

创建文件可以通过FileStream类实现,以下是一个示例代码:

using System;
using System.IO;
class Program
{ static void Main() { string filePath = @"C:\example\testfile.txt"; using (FileStream fs = File.Create(filePath)) { // 文件创建成功,可以进行写入操作 } Console.WriteLine("File created successfully."); }
}

读取文件

读取文件可以使用StreamReader类,以下是一个示例代码:

using System;
using System.IO;
class Program
{ static void Main() { string filePath = @"C:\example\testfile.txt"; if (File.Exists(filePath)) { using (StreamReader sr = new StreamReader(filePath)) { string content = sr.ReadToEnd(); Console.WriteLine(content); } } else { Console.WriteLine("File does not exist."); } }
}

写入文件

写入文件可以使用StreamWriter类,以下是一个示例代码:

using System;
using System.IO;
class Program
{ static void Main() { string filePath = @"C:\example\testfile.txt"; using (StreamWriter sw = new StreamWriter(filePath)) { sw.WriteLine("Hello, World!"); } Console.WriteLine("File written successfully."); }
}

删除文件

删除文件可以使用File.Delete方法,以下是一个示例代码:

using System;
using System.IO;
class Program
{ static void Main() { string filePath = @"C:\example\testfile.txt"; if (File.Exists(filePath)) { File.Delete(filePath); Console.WriteLine("File deleted successfully."); } else { Console.WriteLine("File does not exist."); } }
}

目录操作

创建目录

创建目录可以使用Directory.CreateDirectory方法,以下是一个示例代码:

using System;
using System.IO;
class Program
{ static void Main() { string dirPath = @"C:\example"; Directory.CreateDirectory(dirPath); Console.WriteLine("Directory created successfully."); }
}

列出目录内容

列出目录内容可以使用Directory.GetFiles方法,以下是一个示例代码:

using System;
using System.IO;
class Program
{ static void Main() { string dirPath = @"C:\example"; string[] files = Directory.GetFiles(dirPath); foreach (string file in files) { Console.WriteLine(file); } }
}

删除目录

删除目录可以使用Directory.Delete方法,以下是一个示例代码:

using System;
using System.IO;
class Program
{ static void Main() { string dirPath = @"C:\example"; if (Directory.Exists(dirPath)) { Directory.Delete(dirPath, true); // true 表示递归删除目录 Console.WriteLine("Directory deleted successfully."); } else { Console.WriteLine("Directory does not exist."); } }
}

总结

C#提供了丰富的API来操作文件系统,通过这些API可以轻松实现文件的创建、读取、写入和删除等操作,以及目录的创建、列出和删除等操作。掌握这些基本操作技巧,可以让我们更有效地进行文件系统管理。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流