winform里,如何读取文本文件
时间: 2023-07-18 19:20:46 浏览: 96
在WinForm中,可以通过以下代码来读取文本文件:
```csharp
string filePath = @"C:\MyFolder\MyFile.txt"; // 文本文件路径
string fileContent;
// 读取文本文件内容
try
{
// 打开文本文件
using (StreamReader sr = new StreamReader(filePath))
{
// 读取文本文件内容
fileContent = sr.ReadToEnd();
}
}
catch (Exception ex)
{
// 处理异常
fileContent = "读取文件失败:" + ex.Message;
}
// 显示文本文件内容
textBox1.Text = fileContent;
```
代码中,首先定义了一个文本文件路径`filePath`,然后通过`StreamReader`类打开文本文件并读取文件内容,将其保存到`fileContent`变量中。如果读取文件失败,则在`catch`块中处理异常并将错误信息保存到`fileContent`变量中。最后,将`fileContent`变量中的文本文件内容显示在WinForm中的文本框`textBox1`中。
需要注意的是,在使用`StreamReader`读取文本文件时,应该使用`using`语句来确保文件流对象在使用完毕后被正确地释放。此外,还需要对文件路径进行验证,确保路径有效。
相关问题
用winform,来读取一个文本文件,文本文件里有excel文件路径
以下是一个示例代码,可以读取文本文件中的 Excel 文件路径,并打开 Excel 文件:
```csharp
using System;
using System.IO;
using System.Windows.Forms;
using Microsoft.Office.Interop.Excel;
namespace WinFormsExcelReader
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
string[] lines = File.ReadAllLines(openFileDialog1.FileName);
foreach (string line in lines)
{
if (line.EndsWith(".xlsx") || line.EndsWith(".xls"))
{
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Visible = true;
Workbook wb = excel.Workbooks.Open(line);
break;
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
}
}
}
```
在上面的代码中,我们使用 OpenFileDialog 控件来打开文件对话框,然后使用 File.ReadAllLines 方法读取选定的文本文件的所有行。接着,我们遍历每一行,如果该行以 ".xlsx" 或 ".xls" 结尾,说明该行是一个 Excel 文件路径,我们就使用 Microsoft.Office.Interop.Excel 应用程序对象来打开该文件。需要注意的是,我们需要在代码中添加对 Microsoft.Office.Interop.Excel 命名空间的引用,以便使用 Excel 应用程序对象和 Workbook 对象。
winform读取本地文件
要在 WinForms 中读取本地文件,可以使用 .NET Framework 提供的 System.IO 命名空间中的类。下面是一个简单的示例代码,可以读取文本文件并将内容显示在 TextBox 控件中:
```csharp
using System;
using System.IO;
using System.Windows.Forms;
namespace WinFormsFileReader
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
richTextBox1.Text = File.ReadAllText(openFileDialog1.FileName);
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
}
}
}
```
在上面的代码中,我们使用 OpenFileDialog 控件来打开文件对话框,然后使用 File.ReadAllText 方法读取选定的文件的内容,并将其显示在 RichTextBox 控件中。需要注意的是,我们需要在代码中添加对 System.IO 命名空间的引用,以便使用 File 类。
阅读全文