C#窗体文本文件
时间: 2025-05-16 15:46:38 浏览: 17
### C# WinForms 中读写文本文件的操作
在 C# 的 Windows Forms (WinForms) 应用程序中,可以通过 `System.IO` 命名空间中的类来完成对文本文件的读取和写入操作。以下是具体的方法:
#### 使用 `StreamWriter` 和 `StreamReader` 进行文件读写
为了实现文件的读写功能,通常会结合 `TextBox` 控件作为用户输入区域以及 `Button` 控件触发事件。
1. **引入必要的命名空间**
需要先引入 `System.IO` 命名空间以便访问文件流相关的类。
```csharp
using System.IO;
```
2. **编写文件写入逻辑**
可以通过点击按钮将 `TextBox` 中的内容保存到指定路径下的文本文件中。
```csharp
private void btnWrite_Click(object sender, EventArgs e)
{
string filePath = @"C:\example.txt"; // 文件路径
try
{
using (StreamWriter sw = new StreamWriter(filePath))
{
sw.WriteLine(txtInput.Text); // 将 TextBox 内容写入文件
}
MessageBox.Show("文件已成功写入!");
}
catch (Exception ex)
{
MessageBox.Show($"发生错误: {ex.Message}");
}
}
```
上述代码展示了如何利用 `StreamWriter` 类将文本框 (`txtInput`) 的内容写入到指定位置的文件中[^1]。
3. **编写文件读取逻辑**
同样也可以设置另一个按钮用来加载外部文本文件并将其内容展示在 `TextBox` 或其他控件上。
```csharp
private void btnRead_Click(object sender, EventArgs e)
{
string filePath = @"C:\example.txt";
try
{
using (StreamReader sr = new StreamReader(filePath))
{
txtOutput.Text = sr.ReadToEnd(); // 从文件读取全部内容至 TextBox
}
}
catch (FileNotFoundException fnfEx)
{
MessageBox.Show($"未找到文件: {fnfEx.Message}");
}
catch (IOException ioEx)
{
MessageBox.Show($"IO 错误: {ioEx.Message}");
}
}
```
此处使用了 `StreamReader` 来打开目标文件并将其中的数据逐字节读取出来显示给用户看[^3]。
4. **UI 设计部分**
在设计阶段需拖拽两个主要组件——一个是供编辑使用的多行模式 `TextBox`(命名为 `txtInput`);另外还需要一个只读型别的 `TextBox`(`txtOutput`) 显示结果。此外还需添加至少两枚命令按键分别负责执行上述两种动作即存储与检索资料的功能键[^2]。
以上就是在 C# WinForms 下面针对简单文本文件进行基本存盘跟载入作业的一个范例说明。
---
阅读全文
相关推荐


















