C# 文件操作教程:创建、写入、读取文件与图片

5星 · 超过95%的资源 需积分: 5 5 下载量 75 浏览量 更新于2024-12-22 收藏 1.49MB RAR 举报
资源摘要信息:"C#创建文件夹、文件、写入文件、读取文件、读取图片" 在C#编程中,文件操作是基础且常用的功能之一。在Windows窗体应用程序(WinForm)中,文件操作可以通过.NET Framework提供的类库中的方法来完成。下面将详细介绍如何使用C#在WinForm应用程序中创建文件夹、创建文件、写入文件、读取文件和读取图片。 1. 创建文件夹 在C#中,创建文件夹可以使用`System.IO`命名空间下的`DirectoryInfo`类或者`Directory.CreateDirectory`方法。例如,要创建一个名为"FolderName"的文件夹,可以使用以下代码: ```csharp using System.IO; // 使用DirectoryInfo创建文件夹 DirectoryInfo dirInfo = new DirectoryInfo("FolderName"); dirInfo.Create(); // 或者使用Directory.CreateDirectory方法 Directory.CreateDirectory("FolderName"); ``` 2. 创建文件 创建文件则可以使用`FileInfo`类或`File.Create`方法。创建一个名为"FileName.txt"的文本文件的示例代码如下: ```csharp // 使用FileInfo创建文件 FileInfo fileInfo = new FileInfo("FolderName\\FileName.txt"); fileInfo.Create(); // 或者使用File.Create方法 FileStream fileStream = File.Create("FolderName\\FileName.txt"); fileStream.Close(); ``` 3. 写入文件 文件创建后,可以使用`StreamWriter`来向文件写入内容。以下代码演示了如何打开一个文件,并向其中写入文本: ```csharp using System.IO; // 使用StreamWriter写入文件 string filePath = "FolderName\\FileName.txt"; using (StreamWriter sw = new StreamWriter(filePath, true)) { sw.WriteLine("这是第一行文本"); sw.WriteLine("这是第二行文本"); } ``` 上述代码中的`StreamWriter`构造函数的第二个参数设置为`true`,表示如果文件存在,则在文件末尾追加文本;如果文件不存在,则创建文件。 4. 读取文件 读取文件可以使用`StreamReader`类。以下是如何读取文件内容的示例: ```csharp using System.IO; // 使用StreamReader读取文件 string filePath = "FolderName\\FileName.txt"; using (StreamReader sr = new StreamReader(filePath)) { string line = sr.ReadLine(); while (line != null) { Console.WriteLine(line); line = sr.ReadLine(); } } ``` 5. 读取图片 读取图片通常需要使用`System.Drawing`命名空间下的`Bitmap`或`Image`类。以下是一个读取并显示图片的示例: ```csharp using System.Drawing; // 假设图片存放在"Images"文件夹下 string imagePath = "Images\\test.jpg"; using (Bitmap bmp = new Bitmap(imagePath)) { // 这里可以对bmp进行操作,比如显示图片等 // 例如,将图片显示在窗体的PictureBox控件中 } ``` 需要注意的是,`System.Drawing`是.NET Framework中的一个程序集,但并不是所有的.NET环境都默认包含它。在某些环境中,可能需要额外的配置才能使用`System.Drawing`命名空间。 在实际的WinForm应用程序中,创建文件夹、文件、写入文件、读取文件和读取图片的操作通常会结合窗体控件,如按钮、文本框等,来响应用户的操作。例如,用户点击按钮后触发一个事件处理程序,在该程序中执行文件操作的代码。开发者需要根据实际的应用需求设计用户界面和功能逻辑。 以上就是C#中创建文件夹、文件、写入文件、读取文件和读取图片的基础知识点。在实际开发过程中,还需要注意异常处理,比如文件操作可能会抛出`IOException`,应当合理使用try-catch语句块来处理可能出现的异常情况,确保程序的健壮性和用户友好性。