加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何显示打开/保存对话框asp net mvc 4

发布时间:2020-12-15 04:14:05 所属栏目:百科 来源:网络整理
导读:我可以请求一个文件,并将其返回. 我不知道如何显示打开/保存对话框. 视图: function saveDocument() { $.ajax({ url: '/Operacao/saveDocument',type: 'POST',DataType: "html",success: function (data) { //I get the file content here } });} 控制器:
我可以请求一个文件,并将其返回.
我不知道如何显示打开/保存对话框.

视图:

function saveDocument() {
    $.ajax({
        url: '/Operacao/saveDocument',type: 'POST',DataType: "html",success: function (data) {
            //I get the file content here
        }
    });
}

控制器:

public void saveDocument() {
    Response.ContentType = "image/jpeg";
    Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.jpg");
    Response.TransmitFile(Server.MapPath("~/MyPDFs/Pdf1.pdf"));    
    Response.End();
}

解决方法

我认为您无法在浏览器中下载异步文件,只需将用户重定向到该操作,浏览器将打开一个保存对话框窗口.在asp.net mvc中,您可以使用一种操作方法来下载文件,从而使用基本控制器的File方法生成FileResult.
public ActionResult SaveDocument()
{   
    string filePath = Server.MapPath("~/MyPDFs/Pdf1.pdf");
    string contentType = "application/pdf";

    //Parameters to file are
    //1. The File Path on the File Server
    //2. The content type MIME type
    //3. The parameter for the file save by the browser

    return File(filePath,contentType,"Report.pdf");
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读