C# Response.Buffer - PullRequest
       91

C# Response.Buffer

0 голосов
/ 07 апреля 2020

Я надеюсь, что вы можете мне помочь. У меня есть одностраничная форма, которая при отправке создает файл и загружает его на компьютер пользователя. Затем он должен перенаправить на страницу благодарности. По некоторым причинам это не перенаправление. Я предполагаю, что это как-то связано с Buffer в моем методе ViewFile?

Я пытался добавить Response.Redirect (), Response.ServerTransfer (), но все равно не попаду на страницу благодарности. Любая помощь по этому вопросу будет принята с благодарностью.

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(ERRViewModel eRRViewModel)
{
  // form stuff blah, blah, blah..

  ViewFile("application/word", xmlDoc, "ERR_Submission" + _dateTime + ".doc");
  return View("Thanks");
}```



    protected void ViewFile(string fileType, byte[] fileContent, string friendlyName)
    {
        if (fileContent != null)
        {
            this.Response.Buffer = false;
            this.Response.ClearHeaders();
            this.Response.ContentType = fileType;
            this.Response.AddHeader("Content-Disposition", "attachment; filename=" + friendlyName);
            this.Response.BinaryWrite(fileContent);
            this.Response.End();
        }           
    }

...