C#在窗口显示文件内容
时间: 2023-10-19 21:09:18 浏览: 112
可以使用C#中的FileStream和StreamReader类来读取文件内容,然后将其显示在窗口中。下面是一个示例代码:
```csharp
using System;
using System.IO;
using System.Windows.Forms;
namespace FileViewer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void openButton_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
try
{
using (FileStream fileStream = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.Read))
{
using (StreamReader streamReader = new StreamReader(fileStream))
{
contentTextBox.Text = streamReader.ReadToEnd();
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
}
}
}
```
在这个示例中,我们在窗口中添加了一个文本框(名为contentTextBox)和一个按钮(名为openButton),当用户点击按钮时,会弹出一个文件选择对话框,用户可以选择要打开的文件。然后,我们使用FileStream和StreamReader类来读取文件内容,并将其显示在contentTextBox中。注意,我们使用了using语句来确保在读取完文件后自动关闭文件流和读取器。
阅读全文