zoukankan      html  css  js  c++  java
  • asp.net网站下载功能页面代码

    //cs文件 

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.IO;

    public partial class DownLoad : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string fileName = Request.QueryString["FileName"];
                if (fileName != "")
                {
                    //获取文件路径
                    string path = Server.MapPath("Upload/") + fileName;
                    //初始化 FileInfo 类的实例,它作为文件路径的包装
                    FileInfo fi = new FileInfo(path);

                    //判断文件是否存在
                    if (fi.Exists)
                    {
                        //将文件保存到本机上
                        Response.Clear();
                        Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(fi.Name));
                        Response.AddHeader("Content-Length", fi.Length.ToString());
                        Response.ContentType = "application/octet-stream";
                        Response.Filter.Close();
                        Response.WriteFile(fi.FullName);
                        Response.End();
                    }
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert('找不到所要下载的文件!');{location.href='Default.aspx'}</script>");
                }
            }
        }
    }

    //aspx页面中

    <asp:DataList ID="dlCharge" runat="server" Width="543px" >
                                    <ItemTemplate>
                                        <table align="center" cellpadding="0" cellspacing="0" width="543">
                                            <tr>
                                                <td>
                                                    <span class="hongcu">『<%# DataBinder.Eval(Container.DataItem,"Title") %>』</span><span class="chengse"><%# DataBinder.Eval(Container.DataItem,"Title") %></span>
                                                    <span class="huise1">
                                                        <%#DataBinder.Eval(Container.DataItem,"date") %>
                                                    </span>
                                                    <br />
                                                    <span class="shenlan">
                                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="DownLoad.aspx?FileName=<%#DataBinder.Eval(Container.DataItem,"FileName") %> "><%#DataBinder.Eval(Container.DataItem,"FileName") %></a>
                                                    </span>
                                                    <br />
                                                   </td>
                                            </tr>
                                            <tr style="color: #000000">
                                                <td align="center">
                                                    <img height="1" src="images/longline.gif" width="525" /></td>
                                            </tr>
                                            <tr style="color: #000000">
                                                <td height="10">
                                                </td>
                                            </tr>
                                        </table>
                                    </ItemTemplate>
                                </asp:DataList>

  • 相关阅读:
    让你忘记 Flash 的15款精彩 HTML5 游戏
    经典网页设计:10个响应式设计的国外购物网站
    个人网站设计:25个国外优秀案例带给你灵感
    震撼!20幅令人难以置信的摄影图片欣赏
    Vex – 超轻量!可以轻松自定义的现代风格弹窗插件
    高端大气上档次!10个精美的国外HTML5网站欣赏
    桂系军阀老大为何不是打仗独步天下的白崇禧?三个方面不如李宗仁(气量,人缘,大局观)
    LEO原创-FMX之你不知道的ARC
    ubuntu64位系统编译时头文件找不到的问题(可以查看g++ -v路径,设置export C_INCLUDE_PATH,CPLUS_INCLUDE_PATH)
    qt设计器中使用自定义控件
  • 原文地址:https://www.cnblogs.com/QiuJL/p/4524281.html
Copyright © 2011-2022 走看看