下载文件时禁用保存并另存为(ASP.NET) [英] Disable Save and save as while downloading a file (ASP.NET)

查看:67
本文介绍了下载文件时禁用保存并另存为(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆