C# SaveFileDialog与OpenFileDialog用法案例详解

发布时间:2026-10-03 03:52:35 浏览次数:2

C#SaveFileDialog与OpenFileDialog用法案例详解

SaveFileDialog

SaveFileDialog用于显示一个保存文件的对话框。

基本用法

使用SaveFileDialog需要首先在程序中引用命名空间:

using System.Windows.Forms;

然后创建一个SaveFileDialog对象,设置其属性,最后使用DialogResult result = saveFileDialog1.ShowDialog();打开对话框。

以下是一个保存名为“example.txt”的文件的示例代码:

SaveFileDialog saveFileDialog1 = new SaveFileDialog();saveFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";saveFileDialog1.FileName = "example.txt";DialogResult result = saveFileDialog1.ShowDialog();if (result == DialogResult.OK){    // 在此处编写实际保存文件的代码即可}

示例1:将ListBox中的内容保存到文件

以下代码演示如何使用SaveFileDialog将ListBox中的所有内容保存到文件中。

private void btnSaveToFile_Click(object sender, EventArgs e){    SaveFileDialog saveFileDialog1 = new SaveFileDialog();    saveFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";    saveFileDialog1.FileName = "example.txt";    DialogResult result = saveFileDialog1.ShowDialog();    if (result == DialogResult.OK)    {        using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName))        {            foreach (var item in listBox1.Items)            {                sw.WriteLine(item.ToString());            }        }    }}

OpenFileDialog

OpenFileDialog用于显示一个打开文件的对话框。

基本用法

使用OpenFileDialog需要首先在程序中引用命名空间:

using System.Windows.Forms;

然后创建一个OpenFileDialog对象,设置其属性,最后使用DialogResult result = openFileDialog1.ShowDialog();打开对话框。

以下是一个打开名为“example.txt”的文件的示例代码:

OpenFileDialog openFileDialog1 = new OpenFileDialog();openFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";openFileDialog1.FileName = "example.txt";DialogResult result = openFileDialog1.ShowDialog();if (result == DialogResult.OK){    // 在此处编写实际处理文件的代码即可}

示例2:从文件中读取数据并填充ListBox

以下代码演示如何使用OpenFileDialog从文件中读取数据并将其填充到ListBox中。

private void btnLoadFromFile_Click(object sender, EventArgs e){    OpenFileDialog openFileDialog1 = new OpenFileDialog();    openFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";    openFileDialog1.FileName = "example.txt";    DialogResult result = openFileDialog1.ShowDialog();    if (result == DialogResult.OK)    {        using (StreamReader sr = new StreamReader(openFileDialog1.FileName))        {            while (!sr.EndOfStream)            {                string line = sr.ReadLine();                listBox1.Items.Add(line);            }        }    }}
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477