WebForm Server.Transfer - переменные не записываются в загруженные файлы - PullRequest
0 голосов
/ 16 марта 2020

Я использую Server.Transfer, и во-вторых, у меня есть несколько меток, которые обновляются с Request.Form["textbox_text"];

Это все работает очень хорошо, но проблема в том, что я тоже хочу запишите содержимое в этом текстовом поле в файл как текстовый документ, используя этот метод

Response.Clear();

Response.AddHeader("Content-disposition", "attachment; filename=Word.doc");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application / vnd.ms -word";
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());

StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);

htw.Write("<table><h2><b>[ Text ]</b></h2><br>" + TextBox_name.Text + "</table>");

Response.Write(sw.ToString());
Response.End();

Но всякий раз, когда я проверяю файл, на нем ничего не пишется. Я даже пытался сохранить значение Request.Form в переменную stati c, а затем записать эту переменную, но безуспешно.

1 Ответ

0 голосов
/ 17 марта 2020

Как вы используете Server.Transfer()? Отправьте этот код, убедитесь, что вы используете перегрузку , которая сохраняет значения формы:

Server.Transfer("page.aspx", true);
...