var saveDialog = new SaveFileDialog();
saveDialog.Title = "下载模板";
//设置文件类型
saveDialog.Filter = "Excel工作簿|*.xlsx";
saveDialog.DefaultExt = "*.xlsx";
//设置文件名称:
saveDialog.FileName = "模板.xlsx";
//保存对话框是否记忆上次打开的目录
saveDialog.RestoreDirectory = true;
var dialogResult = saveDialog.ShowDialog();
if (dialogResult == DialogResult.OK)
{
var templateFile = Application.StartupPath.Trim() + @"\templates\模板.xlsx";
//检查模板Excel不存在
if (!File.Exists(templateFile))
{
MessageBox.Show("模板Excel不存在!请确保文件安装目录" + Application.StartupPath.Trim() + "下的templates文件夹里的模板.xlsx文件存在!");
return;
}
//如果选择保存的文件路径是模板文件,则禁止保存
if (saveDialog.FileName == templateFile)
{
MessageBox.Show("请不要选择模板Excel作为导出文件!");
return;
}
try
{
File.Copy(templateFile, saveDialog.FileName, true);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "下载模板出错");
}
}