public void Save(object s, EventArgs e)
{
HtmlMeta meta = new HtmlMeta() { Name = "DownloadOptions", Content = "noopen" };
MetaPlaceHolder.Controls.Add(meta);
string name = "Editor.html";
//Response.AppendHeader("X-Download-Options", "noopen");
Response.AppendHeader("content-disposition", "attachment; filename=" + name);
Response.WriteFile(Server.MapPath("~/SentinelOperationsUI/Editor.html"), true);
Response.End();
}
Метатег, <meta name="DownloadOptions" content="noopen" />
, відмінно працює в ie7, якщо я додаю його вручну до заголовка. Але якщо я спробую додати його так динамічно, я не отримаю ефекту.
Що мені потрібно зробити, щоб додати цей метатег для цього кліка кнопок завантаження? Я хочу лише, щоб його додали до цієї кнопки. Чи потрібно видалити його в усіх інших подіях натискання кнопок завантаження?
Сподіваюсь, ви зрозумієте ідею, інакше погано розроблену. Спасибі!
Відповіді:
1 для відповіді № 1Ви встановлюєте заголовок, який знаходиться всередині заголовка сторінки, потім додаєте заголовок, який намагається завантажити файл, а потім ви надсилаєте один файл html.
Заголовок додатка з файлом вкладення єперезаписати та проігнорувати заголовок html, який ви намагаєтеся встановити раніше, але також файл HTML, який ви надсилаєте разом із writeFile, - це пряме надсилання до браузера, і response.End зупинити всі інші написання, включаючи HtmlMeta що ви додавали раніше.
Навіть якщо ви видалите .End () заголовок буде записаний після всіх надісланих вами даних, а також не матиме значення.