C# 中从程序中下载Excel模板
方法一:
#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 = 1; //保存对话框是否记忆上次打开的目录 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