分享

文件下载相关知识

 实力决定地位 2010-05-10
这是一个获取文件夹文件的信息
 public static List<Filters> GetFileList(string path1)
       {
           DirectoryInfo d = new DirectoryInfo(path1);
           FileInfo [] fl= d.GetFiles();
           List<Filters> lis = new List<Filters>();
           foreach(FileInfo f in fl  )
           {
               Filters fi = new Filters();
               fi.Extends = f.Extension;
               fi.Fullname = f.FullName;
               fi.Length = f.Length;
               fi.Name = f.Name;
               lis.Add(fi);
              
           }
           return lis;
       }
下面是文件的aspx
<body>
    <form id="form1" runat="server">
    <div>
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" /><br />
        <asp:Button ID="btnupload" runat="server" Text="文件上传"
            onclick="btnupload_Click" />
        <asp:Label ID="lblManager" runat="server" Text="Label"></asp:Label>
        </div>
       
        <div>
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
                <Columns>
                    <asp:BoundField DataField="name" HeaderText="文件名称" />
                    <asp:BoundField DataField="extends" HeaderText="文件后缀名称" />
                    <asp:BoundField DataField="length" HeaderText="文件大小" />
                    <asp:TemplateField HeaderText="下载">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server"
                                CommandArgument='<%# Eval("Fullname") %>' oncommand="LinkButton1_Command">LinkButton</asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
        </div>
   
    </div>
    </form>
</body>
下面是文件的aspx.cs
 protected void LinkButton1_Command(object sender, CommandEventArgs e)
    {
        Response.Clear();
        string path = e.CommandArgument.ToString();
        Response.AddHeader("Content-disposition", "Attachment;filename=" + HttpUtility.UrlEncode(path));
        Response.WriteFile(path);
        Response.End();
 }
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多