c# 跳出文件夹浏览对话框,用户找到文件保存位置,并给文件取名,要求后缀名是“.mdf”;

2026-05-19 10:38:48
推荐回答(4个)
回答1:

SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "数据库文件另存为"; //对话框标题
sfd.InitialDirectory = @"C:\Users\Administrator\Downloads"; //保存默认路径
sfd.FileName = item.Text.Trim(); //保存的文件默认名称
//sfd.AddExtension = true; //对话框是否自动加扩展名
sfd.Filter = "mdf文件(*.mdf)|*.mdf";
sfd.DefaultExt = "mdf"; //获取或设置默认文件扩展名
sfd.OverwritePrompt = true; //询问用户是否要覆盖一个已有的文件
//sfd.RestoreDirectory = true; //保存对话框是否记忆上次打开的目录
if (sfd.ShowDialog() == DialogResult.OK)
{
SaveFile(文件,filename);
}

private void SaveFile(byte[] p, string fileName)
{
FileStream stream = null;
bool flag = false;

try
{
stream = new FileStream(fileName, FileMode.Create);
stream.Write(p, 0, p.Length);
flag = true;
}
catch (Exception ex)
{
flag = false;
MessageBox.Show("保存文件异常:" + ex.Message);
}
finally
{
stream.Close();
}
}

回答2:

SaveFileDialog save = new SaveFileDialog();
save.FileName = "默认文件名";
save.Filter = "默认文件名"+ " 文件|*.mdf";
if (save.ShowDialog() != DialogResult.OK)
return;
if (save.FileName == null || save.FileName.Length <= 0)
{
Messagebox.show("文件名不能为空");
return;
}

回答3:

用SaveFileDialog ,看MSDN

回答4:

不懂你的意思