我在服务器上放了一个这样的EXCEL
 string filename = Server.MapPath("ExcelMasterplate\\导入模版.xlsx");
filename可以取到路径我想实现用户在点击一个按钮时就去把这个文件下载到本地
并且用户可以自由选择下载的地方
求解另外想问一下,能否取到用户所选择的地址?怎么取

解决方案 »

  1.   

    FileInfo Fi = new FileInfo(filePath);
    if (Fi.Exists)
    {
      FileStream fs = new FileStream(filePath, FileMode.Open);
      byte[] bytes = new byte[(int)fs.Length];
      fs.Read(bytes, 0, bytes.Length);
      fs.Close();
      Response.ContentType = "application/octet-stream";
      Response.AddHeader("Content-Disposition", "attachment; filename=1.excel");
      Response.BinaryWrite(bytes);
      Response.Flush();
      Response.End();
    }
    string path = Server.MapPath("~/") + "";
    Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(obj.Name, System.Text.Encoding.GetEncoding("utf-8")));
    Response.ContentType = "application/octet-stream";
    Response.WriteFile("" + path + "");
    Response.End();
      

  2.   

    感谢如梦大神还有一点求解
    我在导出EXCEL的时候  excel.DisplayAlerts  这个是可以控制是否显示提示框
    如果我显示,有什么方法可以得到用户把下载的地址存放位置?
      

  3.   

    我现在想做的是用户导出一个EXCEL后,我把他导出的EXCEL发送邮件到指定的收件人
    但我要知道他导出后存放在哪,我现在做的是把位置固定死,但可能用户会不太方便,如果把用户自己选择地址,我怎么得到他保存的路径呢?