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();
}
A meta tag, <meta name="DownloadOptions" content="noopen" />
, funciona muito bem no ie7 se eu adicioná-lo manualmente ao cabeçalho. Mas se eu tentar adicioná-lo dinamicamente assim, eu não tenho efeito.
O que eu preciso fazer para adicionar esta meta tag para este evento de botões de download? Eu só quero que seja adicionado a este botão. Preciso removê-lo em todos os outros botões de download, clique em eventos?
Espero que você tenha a idéia, caso contrário, mal elaborado. Obrigado!
Respostas:
1 para resposta № 1Você define um cabeçalho que vai dentro do cabeçalho de uma página, depois acrescenta um cabeçalho que tenta carregar um arquivo e envia um arquivo html.
O cabeçalho de acréscimo com o arquivo anexo ésubstituir e ignorar o cabeçalho html que você tenta definir antes, mas também o arquivo html que você envia com o writeFile é enviar direto para o navegador, e o response.End parar todos os outros escritos, incluindo o HtmlMeta que você adicionou antes.
Mesmo se você remover o .End (), o cabeçalho será gravado após todos os dados que você enviar e também não terá significado.