System.Web.HttpResponse.AppendHeader C# (CSharp) Method

AppendHeader() public method

public AppendHeader ( string name, string value ) : void
name string
value string
return void
		public void AppendHeader (string name, string value)
		{
			if (headers_sent)
				throw new HttpException ("Headers have been already sent");
#if !TARGET_J2EE
			if (String.Compare (name, "content-length", true, Helpers.InvariantCulture) == 0){
				content_length = (long) UInt64.Parse (value);
				use_chunked = false;
				return;
			}
#endif

			if (String.Compare (name, "content-type", true, Helpers.InvariantCulture) == 0){
				ContentType = value;
				return;
			}

#if !TARGET_J2EE
			if (String.Compare (name, "transfer-encoding", true, Helpers.InvariantCulture) == 0){
				transfer_encoding = value;
				use_chunked = false;
				return;
			}
#endif

			if (String.Compare (name, "cache-control", true, Helpers.InvariantCulture) == 0){
				user_cache_control = value;
				return;
			}

			Headers.Add (name, value);
		}

Usage Example

    /// <summary>
    /// 导入数据,保存文档
    /// </summary>
    /// <param name="tab"></param>
    /// <param name="fileName"></param>
    /// <param name="typeName"></param>
    /// <param name="styleText"></param>
    private void TableExport(System.Web.UI.HtmlControls.HtmlGenericControl tab, string fileName, string typeName, bool isFireFox)
    {
        System.Web.HttpResponse httpResponse = _InvokePage.Response;
        httpResponse.Clear();
        httpResponse.Buffer = true;

        httpResponse.Charset = "gb2312";// "GB2312";
        //Response.Charset = "UTF-8";
        httpResponse.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>");

        if (isFireFox == true)
        {
            fileName = "\"" + fileName + "\"";
            httpResponse.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
        }
        else
        {
            httpResponse.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8).ToString());
        }

        httpResponse.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
        httpResponse.ContentType     = typeName;
        _InvokePage.EnableViewState  = false;
        StringWriter tw = new StringWriter();

        System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
        tab.RenderControl(hw);
        // httpResponse.Write(styleText);
        httpResponse.Write(tw.ToString());
        httpResponse.End();
    }
All Usage Examples Of System.Web.HttpResponse::AppendHeader