C#窗体设计SaveFileDialog的用法

article/2025/11/1 6:07:40

本文讲解C#窗体设计SaveFileDialog的用法。

  1. 操作流程
    1.1. SaveFileDialog概念
    1.1.1. 基本属性
    Windows 窗体 SaveFileDialog 组件是一个预先配置的对话框。 它与 Windows 使用的标准“保存文件”对话框相同。 该组件继承自 CommonDialog 类。SaveFileDialog用于保存文件,其属性如下所示
    使用该控件作为一个简单的解决方案,使用户能够保存文件,而不用配置您自己的对话框。 利用标准的 Windows 对话框,创建基本功能可立即为用户所熟悉的应用程序。 但是应注意,使用 SaveFileDialog 组件时,必须编写您自己的文件保存逻辑。
    可使用 ShowDialog 方法在运行时显示对话框。 使用 OpenFile 方法可在读/写模式下打开文件。
    将 SaveFileDialog 组件添加到窗体后,它出现在 Windows 窗体设计器底部的栏中。

1.2. 实际C#程序编写
1.2.1. 添加控件
本文测试,对修改后的TwinCAT项目进行保存配置,需要用到SaveFileDialog。首先添加控件,如下所示:
在这里插入图片描述

再添加完SaveFileDialog后,就可以再C#程序中设置报错的逻辑了。
1.2.2. saveFileDialog1.InitialDirectory
该方法时初始化保存路径,设置保存路径为项目打开的路径,代码如下所示
在这里插入图片描述
在这里插入图片描述

1.2.3. saveFileDialog1.Title
该方法为保存文件配置的对话框标题名成,程序赋值如下所示:
在这里插入图片描述

1.2.4. saveFileDialog1.FileName
该方法时获取保存文件的名称,保存的名称是和项目打开的名称一样,因此程序书写如下所示:
在这里插入图片描述

1.2.5. aveFileDialog1.Filter
该方法时文件保存的类型过滤器,即选择需要保存的名称后,需要指定保存文件的类型,该类型和打开项目的类型一致,程序如下所示:
在这里插入图片描述
在这里插入图片描述

1.2.6. saveFileDialog1.FilterIndex
该值时选择过滤的索引号,因为程序中只有1个过来字符串,因此等于2还是原来的索引过滤,程序如下:
在这里插入图片描述

1.2.7. saveFileDialog1.RestoreDirectory
这个属性的作用不是记住上次的路径,而是:在关闭SaveFileDialog的时候,是否恢复程序的默认路径。
比如程序启动的时候默认的路径位置是C:\,而当你用SaveFileDialog把一个文件保存到E:\的时候,程序的默认路径会变成E:\,如果这个值是false,那么当你关掉SaveFileDialog的时候,程序的默认路径会一直是E:\。如果你设置为true的话,关掉SaveFileDialog之后,默认路径会自动切换回C:\。
注,这里说的默认路径就是用Directory.GetCurrentDirectory()获取到的那个路径。
1.2.8. saveFileDialog1.FileName
该方法返回需要保存的文件名称、类型、路径的完整结果,供其它实例化对象进行调用,从而进行文件的保存,如下所示:
在这里插入图片描述

在这里插入图片描述

至此,saveFileDialog的使用测试完成。


http://chatgpt.dhexx.cn/article/c9JDSInY.shtml

相关文章

改变世界的17个数学公式

目录 1、勾股定理 2、对数 3、微积分 4、万有引力定律 5、-1的平方根 6、多面体欧拉定理 7、 正态分布 8、波动方程 9、傅里叶变换 10、纳维-斯托克斯方程 11 麦克斯韦方程组 12 热力学第二定律 13 爱因斯坦的质能方程 14 稳态非线性方程 15、信息熵 16 、混沌…

【存储】什么是纠删码(与纠错码的区别)|纠删码与副本对比|LDPC码

目录 什么是纠删码(与纠错码的区别) FEC (前向错误纠正技术)介绍 纠删码与副本对比 什么是纠删码(与纠错码的区别) 存储领域来看,数据冗余机制其实这几十年来没有太多进展,RAID,副本一直是当仁不让的最终选择。而近几年,尤其是规模…

Web安全攻防

第三章 常用的渗透测试工具 Low级别基于布尔的盲注思路 1.判断是否存在注入,注入是字符型还是数字型 2.猜解当前数据库名 3.猜解数据库中的表名 4.猜解表中的字段名 5.猜解数据 判断是否有sql注入 输入1、1’ and 11 #、1’ and 12# 得到结果User ID exist…

Packet Chasing:通过缓存侧信道监视网络数据包

摘要 本文介绍了一种对网络的攻击–Packet Chasing,这种攻击不需要访问网络,无论接收数据包的进程的特权级别如何,都能发挥作用。一个间谍进程可以很容易地探测和发现网络驱动程序使用的每个缓冲区的确切缓存位置。更有用的是,它…

计算机网络cdm编码实验,【计算机网络】第二章:物理层(Part2:信道复用技术和宽带接入技术)...

CN.StudyLog.Ch2.Physical Layer.物理层(Part2.信道复用&宽带接入) 信道复用技术 频分复用(FDM,Frequency Division Multiplexing) 时分复用(TDM,Time-division multiplexing) 波分复用(WDM,Wavelength Division Multiplexing) 码分复用(CDM&#xf…

Kettle ETL处理工具

集群模式(Linux) 注意:检测服务器是否有jdk 1)准备三台服务器 HOST映射IPCUP内存端口Msternode01192.168.xx.xx1632G8080SlaveFristnode02192.168.xx.xx1632G8081SlaveSecondnode03192.168.xx.xx3232G8082 查看服务器上各个端口是否被占用…

操作系统,计算机网络,数据库刷题笔记11

操作系统,计算机网络,数据库刷题笔记11 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql&#xf…

隐蔽信道相关概念(持续更)

通常,黑客会使用隐蔽网络躲避防火墙和IDS等。通过不可检测的网络从目标主机窃取数据的网络被称为隐蔽信道,而这些流量在网络监控设备/应用和网络管理员看来像是一般的正常流量。两个端点用户可以利用隐蔽信道,进行无法被检测到的网络通信。 什…

数据库原理复习与知识点总结

2022.5.29 更新:大学最后一门考试考完啦,开始下一阶段的学习 2022.5.26 更新:成功更完,开始刷题! 2022.5.25 更新:争取明天更完 以下为原内容 第一章 绪论 1.1 数据库系统概述 数据库技术是信息系统的核…

数据库系统概论

目录 前言绪论数据库系统概述四个基本概念数据管理技术的产生和发展(了解)人工管理阶段文件系统阶段 数据库系统阶段整体数据结构化(本质区别)数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统一管…

软件测试(白盒测试与黑盒测试)

黑盒测试 概述 黑盒测试用例设计方法包括 等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等 等价类划分法 概念 等价类划分法是把所有可能输入的数据,即程序的输入域划分若干部分(子集&#xff0…

软件测试方法之黑盒测试与白盒测试

软件测试方法之黑盒测试与白盒测试 摘要:黑盒测试与白盒测试都是软件测试的重要方法。白盒测试是通过程序的源代码进行测试而不使用用户界面,它主要用于检测软件编码过程中的错误;而黑盒测试是是通过使用整个软件或某种软件功能来严格地测试,…

软件测试技术之: 白盒测试和黑盒测试

白盒测试和黑盒测试 目录 1. 软件测试基本分类...1 2. 测试方法...2 2.1 白盒测试...2 2.1.1 语句覆盖...2 2.1.2 判定(分支)覆盖...3 2.1.3 条件覆盖...3 2.1.4 判定/条件覆盖...4 2.1.5 多重条件覆盖...5 2.1.6 路径覆…

黑盒测试VS白盒测试

文章目录 概述一、测试方式不同二、测试目的不同三、测试原则不同四、优缺点对比五、测试用例设计六、结语 概述 白盒测试 白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量&…

什么是黑盒测试,白盒测试,灰盒测试?

一、白盒测试 白盒测试也称为结构测试,主要应用于单元测试阶段,检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。 白盒测试的方法: 强度由低到高: 语句覆盖…

黑盒白盒测试的区别

一.黑盒测试(Black-box Testing) 黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。 不看软件代码,只对功能进行测试 对软件进行操作,观察结果是…

黑盒测试、白盒测试

定义:黑盒测试:黑盒测试(Black-box Testing),黑盒测试又称为“功能测试”,是将测试对象看做一个黑盒,在并不考虑软件产品的内部结构和处理过程的基础上对软件产品进行功能测试。 白盒测试&…

测试技术 --黑盒测试与白盒测试

黑盒测试与白盒测试的区别:黑盒测试不知道内部代 一、测试方式不同 1、黑盒测试:功能测试,是通过测试来检测每个功能是否都能正常使用。 2、白盒测试:称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。 二、测试目的不…

一文带你吃透黑盒测试跟白盒测试的区别

前言 大家好,我是小七,在前面的测试笔记中我们具体聊过白盒测试跟黑盒测试,这些天跟我的一些同事也有聊到类似的一些概念,今天就跟大家分享下我对这两种测试的理解。 黑盒测试 它是根据软件需求和规范创建测试场景/案例,按照需求文档里面定义的行为及规范进行输入并且检查…

黑盒测试AND白盒测试

一.黑盒测试(Black-box Testing) 黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。 不看软件代码,只对功能进行测试 对软件进行操作,观察结果是…