将生成的pdf保存在服务器上

gsi*_*dze 4 c# pdf asp.net-mvc rotativa

我正在使用视图生成 pdfROTATIVA

    public ActionResult StandartPDF()
    {
        var makeCvSession = Session["makeCV"];
        var something = new Rotativa.ViewAsPdf("StandartPDF", makeCvSession) { FileName = "cv.pdf" };
        return something;

    }
Run Code Online (Sandbox Code Playgroud)

使用该代码用户可以下载它。但一开始我想把它放在服务器上。我怎样才能做到这一点?

gsi*_*dze 5

我在课堂上使用SaveOnServerPath属性解决了这个问题Rotativa

public ActionResult StandartPDF()
    {

        var makeCvSession = Session["makeCV"];

        var root = Server.MapPath("~/PDF/");
        var pdfname = String.Format("{0}.pdf", Guid.NewGuid().ToString());
        var path = Path.Combine(root, pdfname);
        path = Path.GetFullPath(path);

        var something = new Rotativa.ViewAsPdf("StandartPDF", makeCvSession) { FileName = "cv.pdf", SaveOnServerPath = path };
        return something;

    }
Run Code Online (Sandbox Code Playgroud)