c#中的SaveFileDialog保存对话框,如果打开该对话框时想默认带个它一个名字,怎么办?

就是保存时,一点开该对话框,对话框就有保存的名字,用户可输入也可不输入保存名字。

要让SaveFileDialog显示默认的文件名,需要设置

    SaveFileDialog的Filter属性,设置文件默认的扩展名

    SaveFileDialog的FileName属性,设置文件名

示例如下:

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SaveFileDialog dlg = new SaveFileDialog();
            
            // 设置保存文件的类型,即文件的扩展名
            dlg.Filter = "文本文件|*.txt";
            // 设置默认的文件名。注意!文件扩展名须与Filter匹配
            dlg.FileName = "a.txt";
            // 显示对话框
            DialogResult r = dlg.ShowDialog();
            
            // 如果用户点击了对话框的“取消”按钮,则退出
            if (r == DialogResult.Cancel) return;

            // 获取最终的文件名。如果用户没有修改文件名,最终的文件名默认为 a.txt
            string fname = dlg.FileName;
            
            // 保存文件过程....(略)
        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-06
SaveFileDialog file = new SaveFileDialog();
file.Filter = "Excel文件(*.xls)|*.xls|Excel文件(*.xlsx)|*.xlsx"; --保存类型
file.FileName = '"我是默认的名字"; --保存的名字
if (file.ShowDialog() == DialogResult.OK)
{
}追问

可是我现在点不出来FileName,我只能点出来SafeFileName,而且我看了元数据,它是一个只读类型的。

第2个回答  2012-04-09
SaveFileDialog sf = new SaveFileDialog();
//设置默认文件名
sf.FileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() ;
第3个回答  2012-04-05
SaveFileDialog1.FileName = "XXX"

c#中的SaveFileDialog保存对话框,如果打开该对话框时想默认带个它一个...
要让SaveFileDialog显示默认的文件名,需要设置 SaveFileDialog的Filter属性,设置文件默认的扩展名 SaveFileDialog的FileName属性,设置文件名 示例如下:using System;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { I...

C# 中 SaveFileDialog打开后如何显示默认文件名 而这个文件名是textBo...
saveFileDialog.FileName = textBox1.Text;

c#中如何用SaveFileDialog对Form窗体进行保存,例如点击个按钮就可以对...
SaveFileDialog就是点击按钮后出现保存对话框的,可以用来实现保存文件 如果是保存文件,代码如下:SaveFileDialog sava = new SaveFileDialog();sava.FileName = "文件名";sava.Filter = "文本文件|*.txt"; \/\/允许保存格式为txt的文件 sava.Title = "文件保存:";if (sava.ShowDialog() == DialogR...

C#中,“另存为”对话框的使用!
挺简单的,和你说几个核心属性和用法吧:首先是创建: SaveFileDialog sfd = new SaveFileDialog();然后在打开这个对话框之前,先设置点必要信息。比如: sfd.Title = "另存为对话框";\/\/对话框标题 sfd.InitialDirectory = "C:\\\\";\/\/对话框初始目录 sfd.Filter = "JPG文件|*.jpg|BMP文件|...

C# 打开文件和保存文件对话框
{ string filePath = ofd.FileName;\/\/ 在这里处理选择的文件 } 紧接着,保存文件对话框的实现通过使用SaveFileDialog类完成。类似于打开文件对话框,设置文件类型、初始目录等属性,然后显示对话框以获取用户选择的保存位置。当用户选择文件名并点击保存后,可以获得文件路径,并进行相应的文件写入操作。

C# winform程序,saveFileDialog1如何用后台代码控制,不出现对话框,直接...
将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来,效果看图 代码如下:private void btnUpload_Click(object sender, EventArgs e){ \/\/创建一个对话框对象 OpenFileDialog ofd = new OpenFileDialog();\/\/为对话框设置标题 ofd.Title = "请选择上传的图片";\/\/设置筛选的图片格式...

c#问题:为什么我用savefiledialog编写保存的TXT文件,打开后不是文字,貌...
savefiledialog作用只是让你得到用户想要保存的文件路径及文件名,具体保存文件还是要你自己写代码的。楼主用什么代码保存文件的?比较方便的是用StreamWriter类:StreamWriter sw=new StreamWriter(fileName,false);\/\/fileName为你从savefiledialog得到的文件名,false代表不是追加写入 try { sw.Write("我是...

c#winform 利用OpenFileDialog打开文件控件找到一个文件然后保存到指定...
OpenFileDialog 一般为文件打开所用,用 OpenFileDialog 保存文件不怎么好吧 SaveFileDialog 一般为文件保存所用

C#winfrom中SaveFileDialog控件如何自动保存到指定的路径
\/\/自动保存图片的代码 private void Autosave(){ string Opath =@"D:\\VedioCapture\\Photo";string photoname = DateTime.Now.Ticks.ToString();if (Opath.Substring(Opath.Length-1, 1) != @"\\")Opath = Opath + @"\\";string path1 = Opath + DateTime.Now.ToShortDateString();if (!

c#.net openfiledialog对话框怎样设置打开文件的默认路径?
string FileName = openFileDialog.FileName;private void OpenFile(object sender, EventArgs e){ OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);openFileDialog.Filter = "文本文件(*.xml)|*.xml|所有...

相似回答