C# 文件操作教程:获取目录与文件

3星 · 超过75%的资源 需积分: 10 8 下载量 190 浏览量 更新于2024-09-17 收藏 9KB TXT 举报
"C#文件操作教程" 在C#编程中,文件操作是极其重要的一个环节,它涉及到读取、写入、创建、删除以及管理文件和目录等常见任务。本教程将聚焦于C#中如何进行文件操作,通过示例代码帮助理解其核心概念。 首先,了解基本的文件路径管理。`System.IO.Directory.GetCurrentDirectory()`方法用于获取当前执行程序所在的目录,这是获取程序工作目录的常用方式。在示例中,这个方法被用来获取当前目录,并且作为后续文件操作的基础路径。 接着,我们看到如何列出指定目录下的所有文件。`System.IO.Directory.GetFiles()`方法接收一个字符串参数,即目标目录路径,返回值是一个包含该目录下所有文件路径的字符串数组。在这个例子中,如果文本框`textbox1`的文本不为空,清空`listbox1`,然后用`GetFiles()`方法获取的文件路径填充`listbox1`,这样用户就能看到目录中的文件列表。 接下来,演示如何获取目录下的所有子目录。`System.IO.Directory.GetDirectories()`方法与`GetFiles()`类似,但返回的是子目录的路径数组。同样,当`textbox1`非空时,清空`listbox1`并添加子目录路径,用户可以查看到目录结构。 最后,`System.IO.Directory.GetFileSystemEntries()`方法是前两个方法的综合,它不仅能获取文件,还能获取子目录,返回一个包含文件和子目录路径的数组。在示例中,它用于同时显示目录下的所有文件和子目录,再次更新`listbox1`的内容。 在实际应用中,这些方法通常与其他IO类如`FileStream`、`StreamReader`、`StreamWriter`等结合使用,进行读写操作。例如,`FileStream`用于直接操作文件流,`StreamReader`和`StreamWriter`则提供了更高级别的读写接口,可以处理文本内容。 除此之外,C#还提供了异常处理机制来确保文件操作的安全性。例如,使用`try-catch`块来捕获可能抛出的`FileNotFoundException`、`IOException`等异常,确保程序在遇到错误时不会崩溃。 C#的文件操作功能强大且易于使用,开发者可以根据需要选择不同的API来满足各种需求。在编写文件操作代码时,一定要注意路径的正确性和权限问题,同时,为了保证数据安全,记得在完成操作后关闭打开的文件流。