
方法一:
#region 下载模板
/// <summary>
/// 下载模板
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void linkLabel1_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = Application.StartupPath + @"\Reports\账户导入模板.xls";
File.Exists(filePath);
{
File.Copy(filePath, saveFileDialog1.FileName, true);
MessageBoxEx.ShowMessage("模板下载成功!", MessageKind.Information);
}
}
}
#endregion
方法二:
#region 下载模板
/// <summary>
/// 下载模板
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnDowns_Click(object sender, EventArgs e)
{
string fileName = "账户导入模板.xls"; //文件名
string filePath = ReportUtility.GetReportTemplatePath() +fileName; //下载路径
if (!File.Exists(filePath))
{
Commons.ShowMessageEx("[账户导入模板.xls]不存在!", MessageKind.Information);
return;
}
Download(filePath, fileName);
}
/// <summary>
/// 下载服务器文件至客户端
/// </summary>
/// <param name="URL">被下载的文件地址,绝对路径</param>
/// <param name="Dir">文件名</param>
public void Download(string URL, string Dir)
{
WebClient client = new WebClient();
try
{
WebRequest myre = WebRequest.Create(URL);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"下载提示");
}
try
{
//提示用户选择文件在保存位置
SaveFileDialog sfd = new SaveFileDialog();
//设置文件类型
sfd.Filter = "Excel文件(*.xls,*.xlsx)|*.xls;*.xlsx";
//设置文件名
sfd.FileName = Dir;
//设置默认文件类型显示顺序
sfd.FilterIndex = ;
//保存对话框是否记忆上次打开的目录
sfd.RestoreDirectory = true; //点了保存按钮进入
if (sfd.ShowDialog() == DialogResult.OK)
{
string localFilePath = sfd.FileName.ToString(); //获得对话框选定在文件路径
client.DownloadFile(URL, localFilePath);//下载文件到本地
Commons.ShowMessageEx("模板下载成功!", MessageKind.Information);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "下载提示");
}
}
#endregion