下载文件时禁用保存并另存为(ASP.NET) [英] Disable Save and save as while downloading a file (ASP.NET)
本文介绍了下载文件时禁用保存并另存为(ASP.NET)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在创建一个带有下载选项的网页
当用户点击下载选项时,他会获得三个选项
-Open
-Save
-Save As < br $>
我只想让用户看到
-Open
我正在使用ASP.NET 4
- 谢谢你
ps我试过谷歌,但没有好
I'm creating a web page with a download option
when the user clicks the the download option he gets three options
-Open
-Save
-Save As
I just want the user to see
-Open
I'm using ASP.NET 4
-Thank You
p.s. i tried Google but no good
推荐答案
添加此元标记
Hi,
Add this meta tag
<meta name="DownloadOptions" content="nosave" />
试试吧......
[更新]
Try it...
[Update]
Response.AddHeader("Content-Disposition", "attachment;filename=pipo.html");
Response.AddHeader("X-Download-Options", "noopen");
我找到了解决方案< br $> b $ b
网页
I found the solution
Web Page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace DisableSave
{
public partial class webpage: System.Web.UI.Page
{
private bool disableOpen;
private bool disableSave;
public bool DisableOpen
{
get { return disableOpen; }
set { disableOpen = value; }
}
public bool DisableSave
{
get { return disableSave; }
set { disableSave = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
DisableSave = true;
if (Page is webpage&& (((webpage)Page).DisableOpen || ((webpage)Page).DisableSave))
{
// Build the HTML meta tag
HtmlMeta meta = new HtmlMeta();
meta.Name = "DownloadOptions";
if (((webpage)Page).DisableOpen)
{
// Disable the open button
meta.Content = "noopen";
}
if (((webpage)Page).DisableSave)
{
// Disable the save button
meta.Content = "nosave";
}
// Add the meta tag to the page
Page.Header.Controls.Add(meta);
}
}
protected void btn1_Click(object sender, EventArgs e)
{
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "text/plain");
Response.AddHeader("Content-Disposition", "attachment; filename=\"text.txt\"");
Response.TransmitFile("text.txt");
Response.End();
}
}
}
母版页
Master Page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace DisableSave
{
public partial class Site : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page is webpage && (((webpage)Page).DisableOpen || ((webpage)Page).DisableSave))
{
// Build the HTML meta tag
HtmlMeta meta = new HtmlMeta();
meta.Name = "DownloadOptions";
if (((webpage)Page).DisableOpen)
{
// Disable the open button
meta.Content = "noopen";
}
if (((webpage)Page).DisableSave)
{
// Disable the save button
meta.Content = "nosave";
}
// Add the meta tag to the page
Page.Header.Controls.Add(meta);
}
}
}
}
这篇关于下载文件时禁用保存并另存为(ASP.NET)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文