使用“另存为”对话框将Excel文件保存到用户PC

时间:2015-03-31 07:49:50

标签: c# asp.net asp.net-mvc file server

假设我有一个返回链接的服务器。该链接是指向excel文件的链接。现在我想下载该文件并通过弹出一个保存dailog框保存到我的本地PC。

我有以下代码,但它不起作用。它没有弹出保存对话框,也没有保存文件。

    try
    {
        string filepath = Server.MapPath("~/Images/0ca66926-6977-43d3-9c97-f84a43f6ce5d.xls");      // supply the return link
        FileInfo myfile = new FileInfo(filepath);
        if (myfile.Exists)
        {
            Response.ClearContent();
            Response.AddHeader("Content-Disposition", "attachment; filename=" + myfile.Name);
            Response.AddHeader("Content-Length", myfile.Length.ToString());
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            Response.WriteFile(myfile.FullName);
            Response.End();
        }
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
    }

0 个答案:

没有答案