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#中,多线程编程是常见的需求。其中,一个常见的问题是如何等待所有子线程结束。在本文中,我们将演示两个示例来解决这个问题。 示例一:使用Thread.Join方法 使用Thread.Join方法是一种常见的等待子线程完成的方式。以下是示例代码: public static void Main() { var threads = new List<Th…

    C# 2023年5月15日
    00
  • c#初学简单程序实例代码介绍

    下面是详细讲解“c#初学简单程序实例代码介绍”的完整攻略: 一、前言 C# 是一门很好的面向对象编程语言,初学者可以先从一些简单的程序开始学起,逐步提升自己的编程能力。本篇文章将为大家介绍一些 C# 初学简单程序的实例代码,希望对初学者有所帮助。 二、示例说明 1. Hello World 程序 Hello World 程序是所有编程语言学习的第一步。下面是…

    C# 2023年5月31日
    00
  • C# 三种方式实现Socket数据接收

    C#是一种基于对象的程序设计语言,可以使用它来实现Socket数据接收。在C#中,Socket可以通过三种方式进行数据接收,分别是:同步方式、异步方式和事件驱动方式。 同步方式 同步方式是一种阻塞式的接收方式,即程序执行在接收Socket数据的阶段会一直阻塞,直到数据接收完成后程序才会继续执行。 代码示例: using System; using Syste…

    C# 2023年5月15日
    00
  • .Net结构型设计模式之代理模式(Proxy)

    下面是关于“.Net结构型设计模式之代理模式(Proxy)”的完整攻略,包含两个示例。 1. 代理模式简介 代理模式是一种结构型设计模式,它允许通过代理对象控制对另一个对象的访问。代理对象充当另一个对象的接口,以便控制对该对象的访问。代理对象可以在访问另一个对象之前或之后执行一些操作,例如记录日志、验证用户权限等。 2. 代理模式的实现 在C#中,可以使用接…

    C# 2023年5月15日
    00
  • C#实现上传下载图片

    下面就为您介绍C#实现上传下载图片的完整攻略。 1. 上传图片 1.1 上传图片的基本原理 上传图片其实是将本地计算机的图片文件传输到服务器上。由于HTTP协议是无状态的,因此可以使用POST请求将文件传输到服务器上。 1.2 上传图片的技术实现 在C#中进行上传图片的技术实现,可以通过以下步骤完成: 1.2.1 选择需要上传的图片文件 使用OpenFile…

    C# 2023年6月1日
    00
  • ASP.NET Core – 缓存之内存缓存(下)

    话接上篇 [ASP.NET Core – 缓存之内存缓存(上)],所以这里的目录从 2.4 开始。 2.4 MemoryCacheEntryOptions MemoryCacheEntryOptions 是内存缓存配置类,可以通过它配置缓存相关的策略。除了上面讲到的过期时间,我们还能够设置下面这些: 设置缓存优先级。 设置在从缓存中逐出条目后调用的 Post…

    C# 2023年4月17日
    00
  • Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)

    题目中所提到的“Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)”借鉴了服务器端动态生成JavaScript的方法,如下所述: 准备工作 首先,确保你的电脑上安装了Visual Studio和SQL Server数据库管理系统。 其次,在Visual Studio中创建一个名为“ImageSwitcher”的Web应用…

    C# 2023年5月31日
    00
  • c# 修改windows中账户的用户名和密码

    可以通过System.DirectoryServices.AccountManagement命名空间中的UserPrincipal类来修改Windows中账户的用户名和密码。 下面是具体的步骤: 1. 引入命名空间 当使用UserPrincipal类时,需要引用System.DirectoryServices.AccountManagement 命名空间。 …

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