当前位置:首页 > C#学习 > 正文内容

SaveFileDialog控件另存为文件

小道6年前 (2018-08-30)C#学习8798

SaveFileDialog控件可以用于保存文件。

打开一个文件后,需要对它进行一些修改并保存它。SaveFileDialog控件提供的功能和OpenFileDialog相同,但操作顺序相反。在保存文件时,该控件允许选择文件保存的位置和文件名。重点需要注意的是:SaveFileDialog控件实际上不会保存文件,它只是提供一个对话框,让用户指定文件的保存位置和文件名。

SaveFileDialog控件的常用属性



属性说明
AddExtension如果省略了扩展名,该属性指定是否自动将扩展名添加到文件名之后
AutoUpgradeEnabled表明在Windows的不同版本上运行时,该对话框是否自动升级其外观和行为。该属性为false时,对话框显示为Windows XP样式
CheckFileExists

如果指定了一个不存在的文件名,该属性指定对话框是否显示警告。这在用户以现有的名称保存文件时是很有用的

CheckPathExists

如果指定了一个不存在的路径,该属性指定对话框是否显示警告

CreatePrompt

如果指定了一个不存在的文件,该属性指定对话框是否允许用户创建文件

DefaultExt表明默认的文件扩展名
DereferenceLinks

表明对话框是返回快捷方式引用的文件位置,还是返回快捷方式自身的位置

FileName表明对话框中所选文件的名称,这是一个只读属性
FileNames表明对话框中所有所选文件的名称,这是一个只读属性,返回一个字符串数组
Filter表明当前文件名过滤器字符串,确定出现在对话框Files of type:组合框中的选项
FilterIndex表明对话框中当前所选过滤器的索引
InitialDirectory表明对话框中显示的初始目录
OverwritePrompt如果指定了一个已经存在的文件名,该属性指定对话框是否显示警告
ShowHelp表明Help按钮是否显示在对话框中
SupportMultiDottedExtensions表明对话框是否支持显示和保存有着多个文件扩展名的文件
Title表明在对话框的标题栏上是否显示标题
ValidateNames指定对话框是否只接受有效的WIN32文件名

写一个简单的保存文件:

        private void bt保存_Click(object sender, EventArgs e)
        {
            using (SaveFileDialog sfd = new SaveFileDialog())//创建保存控件
            {
                sfd.Title = "另存为";//设置文件对话框标题
                sfd.Filter = "文本文档(*.txt)|*.txt|所有文件(*.*)|*.*";//设置可以保存的类型
                sfd.DefaultExt = "txt";//默认保存的类型
                sfd.AddExtension = true;//自动添加扩展名
                if (sfd.ShowDialog() != DialogResult.OK)//判断是否点击确定按钮
                {
                    MessageBox.Show("请输入保存的文件。");//没有按下确定按钮
                    return;//退出
                }
                using (StreamWriter sw = new StreamWriter(sfd.FileName))//创建写
                {
                        sw.WriteLine(txt文本框.Text, true,Encoding.Default);//将文本框内容写入文本文件
                }
            }
        }

输出结果:

image.pngimage.png



扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/90.html

分享给朋友:

“SaveFileDialog控件另存为文件” 的相关文章

if语句应用:提示用户输入密码,如果输入的是"888888",输出"密码正确",反之则输出"密码不正确"

if语句应用:提示用户输入密码,如果输入的是"888888",输出"密码正确",反之则输出"密码不正确"

if语句应用:提示用户输入密码,如果输入的是"888888",输出"密码正确",反之则输出"密码不正确"。提示用户输入密码,如果密码是“888888”则提示正确,否则提示错误。     &n...

枚举enum

枚举enum

确定数量、确定值的几个取值:东西南北、男女、上中下。和用字符串比起来,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便。namespace 枚举//命名空间 {     enum xb { 男, 女...

面向对象版聊天机器人

面向对象版聊天机器人

机器人有不同的名字、维护自己的FullLevel,可以SayHello(我叫***),可以喂食(Eat(int foodCount)),可以对它说话(Speak),对异常情况(错误的喂饭数字,喂的太多撑死了)进行处理,有两个机器人供选择,一开始通过1、2数字选择聊天机器人。  &...

构造函数

构造函数

构造函数用来创建对象,并且可以在构造函数中对对象进行初始化。构造函数是用来创建对象的特殊函数,函数名和类名一样,没有返回值,连void都不用。构造函数可以有参数,new对象的时候传递函数参数即可构造函数可以重载,也就是有多个参数不同的构造函数。如果不指定构造函数,则类有一个默认的无参构造函数。如果指...

评论列表

搜程快排精灵
搜程快排精灵 IP:浙江省
6年前 (2018-08-31)

这个博客模板不错,简单大方了

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。