SaveFileDialog控件另存为文件
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);//将文本框内容写入文本文件
}
}
}输出结果:
