文件系统基础文件系统是操作系统用来组织和管理文件的一种逻辑结构。在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可以轻松实现文件的创建、读取、写入和删除等操作,以及目录的创建、列出和删除等操作。掌握这些基本操作技巧,可以让我们更有效地进行文件系统管理。