using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace UdPdfWeb
{
    /// <summary>
    /// 本程序用于PDF文件的输出演示
    /// </summary>
    public partial class GetFile : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
            //若果需要防止别人下载，可使用加密的随机数或时间戳进行判定
            //这里不做处理直接输出文件，当然把文件放到其它非网站目录会更安全
            if (Request.Form["uudoc_getfile"] == "1")//如果是提交请求文件
            {
                //可以通过HashKey的设置进行HTTP头安全校验
                if (Request.Headers["UdPdf-HashKey"] != "3CE59E850E2C590AFD6E4D3516BA3F1B")
                    return;

                //可以使用http头的方式进行服务器设置
                //设置之后下列属性将不能再在客户端进行修改:License,HashKey,EnableCopy,EnablePrint,EnableCapture,ToolbarVisible,RemoveWaterMark
                //Response.AppendHeader("UdPdf-Config", "EnableCopy=false&EnablePrint=false");

                //也可以使用加密方式进行配置:EnableCopy=false
                //Response.AppendHeader("UdPdf-EncryptConfig", "74321C08CA9D4B127A06C1B07A78A8B1344B4A88E7F2517D90A04FFEB46F7A9FF99E3DD7B52282441B6A3FCC6E9BA168");


                if (Request.Form["uudoc_encrypted"] == "1")//是否使用加密读取方式
                {
                    //读取加密过的PDF文件
                    Response.WriteFile(Server.MapPath("upload/" + Request.Form["uudoc_fileid"] + ".enpdf"));
                }
                else
                {
                    //读取原始PDF文件
                    Response.WriteFile(Server.MapPath("upload/" + Request.Form["uudoc_fileid"] + ".pdf"));
                }
            }
        }
    }
}