C# SaveFileDialog与OpenFileDialog用法案例详解

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);
            }
        }
    }
}

以上就是SaveFileDialog与OpenFileDialog用法的详细讲解和示例演示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# SaveFileDialog与OpenFileDialog用法案例详解 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • C#中图片、二进制与字符串的相互转换方法

    C#中图片、二进制与字符串的相互转换方法可以通过System.Convert类来实现。System.Convert类是一个静态类,其中包含了一系列的转换方法,可以实现为不同的数据类型之间的转换。 图片与二进制的相互转换方法 图片转二进制 图片转二进制的方法是可以使用System.IO命名空间中的File类来实现。具体步骤如下: 使用File.ReadAllB…

    C# 2023年6月8日
    00
  • ASP.NET Core中Razor页面与MVC区别介绍

    ASP.NET Core中Razor页面与MVC区别介绍 ASP.NET Core是一个跨平台的开源框架,它可以帮助我们构建高性能的Web应用程序。在ASP.NET Core中,我们可以使用Razor页面和MVC来构建Web应用程序。本攻略将详细介绍Razor页面和MVC的区别,并提供两个示例说明。 Razor页面 Razor页面是一种基于HTML的视图引擎…

    C# 2023年5月17日
    00
  • C#中this指针的用法示例

    下面是关于“C#中this指针的用法示例”的详细讲解攻略。 什么是this指针 在C#中,this关键字用于引用当前对象(指向当前对象)。换言之,this指针就是指向当前类实例化的对象的指针。在类的成员方法中,我们通常将方法参数与类成员变量(字段)命名相同时,使用this关键字区分它们。 略去基础知识,我们接下来来看看this指针的用法示例。 示例一:在构造…

    C# 2023年6月7日
    00
  • .NET一行代码实现GC调优,让程序不再占用内存

    以下是关于“.NET一行代码实现GC调优,让程序不再占用内存”的完整攻略: 1. 什么是GC? GC(Garbage Collection)是一种动态内存管理机制,它负责在程序运行时自动回收不再使用的内存。在.NET中,GC由CLR(Common Language Runtime)提供的。 2. GC调优 GC调优是一种优化内存使用的过程,它旨在减少内存使用…

    C# 2023年5月12日
    00
  • 详解ASP.NET Core端点路由的作用原理

    在 ASP.NET Core 中,端点路由是将 HTTP 请求映射到处理程序的机制。端点路由的作用是将请求路由到正确的处理程序,以便处理程序可以处理请求并生成响应。以下是详解 ASP.NET Core 端点路由的完整攻略: 步骤一:定义端点 在 ASP.NET Core 项目中,需要定义一个或多个端点来处理 HTTP 请求。可以使用 Map* 方法来定义端点…

    C# 2023年5月17日
    00
  • c#读取xml文件到datagridview实例

    接下来我将为您详细讲解“C#读取XML文件到DataGridView实例”的完整攻略。 1. 读取XML文件 在C#中,读取XML文件可以使用XmlDocument类或XDocument类。这里以XmlDocument类为例。 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("data.xml…

    C# 2023年6月1日
    00
  • .Net Core 实现图片验证码的实现示例

    下面我会为您详细讲解如何实现“.Net Core 实现图片验证码的实现示例”。 一、需求分析 在实现图片验证码之前,我们需要分析一下实现的需求,常见需求包括:生成图片验证码,并将验证码存储到Session或数据库中,校验用户输入的验证码是否正确。在本例中,我们将采用生成图片验证码和校验用户输入的验证码是否正确这两个功能。 二、Bulid项目 我们首先需要创建…

    C# 2023年6月3日
    00
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)

    通过前面三篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus) 通过前面三篇文章的介绍,我们已经对.net co…

    C# 2023年5月3日
    00
合作推广
合作推广
分享本页
返回顶部