C# 文件操作教程:创建、写入、读取文件与图片
5星 · 超过95%的资源 需积分: 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语句块来处理可能出现的异常情况,确保程序的健壮性和用户友好性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-09-05 上传
2022-09-24 上传
2008-07-21 上传
2021-01-21 上传
2024-09-26 上传
2011-09-05 上传
dcdannycheung
- 粉丝: 22
- 资源: 5
最新资源
- 威伦宏指令多个条件并列.rar
- epsonxp系列打印机免墨盒芯片固件.zip
- Selection Menu-crx插件
- final_dev_app
- api
- 古典水墨卷轴背景的道德讲堂PPT模板
- [24年新版48章]Three.js可视化系统课程WebGL
- vscode:上传vscode代码
- Закладки Top Page-crx插件
- assert-has-keys:断言对象具有指定的属性
- 一组精美的商务人物幻灯片背景图片PPT模板
- 愤怒的小鸟7
- rcloneosx:用于rclone的macOS GUI
- 报警信息案例.zip报警信息案例.zip
- Search in G2play store-crx插件
- Dijkstra_for_Travelling_Salesman