c# 文件下载
2021-05-06 18:28
标签:addheader data link div title 自定义 控件 page private 当然展现给用户的可能不仅仅只是文件名称,有时候可能要向用户显示文件类型、文件大小、上传时间等。这时候就可以把文件封装成一个类了。目录下肯定是有一个或多个文件的,所以用集合来保存。然后这个集合中就有了下载文件的所有信息了。接下来就显示给用户。页面显示可以用Repeater控件 代码: 1.封装的存放文件信息的类: 2.前台代码: 后台代码: c# 文件下载 标签:addheader data link div title 自定义 控件 page private 原文地址:http://www.cnblogs.com/sjyzz/p/7655196.htmlstring DirectoryPath = Server.MapPath("Upload/");
string[] filePath = Directory.getFiles(DirectoryPath);
Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(fileName));
Response.TransmitFile(filePath);
Response.Flush();
Response.End();
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
///
@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
DOCTYPE html>
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
title>title>
style>
#tableCss {
border:1px solid red;
}
style>
head>
body>
form id="form1" runat="server">
div>
asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
HeaderTemplate>
table id="Table1" class="tableCss">
tr>
td>
文件名称
td>
td>
文件大小
td>
td>
文件创建时间
td>
td>
文件操作
td>
tr>
HeaderTemplate>
ItemTemplate>
tr>
td>
asp:Label ID="Label1" runat="server" Text=‘#Eval("文件名称") %>‘>asp:Label>
td>
td>
asp:Label ID="Label2" runat="server" Text=‘%>‘>asp:Label>
td>
td>
asp:Label ID="Label3" runat="server" Text=‘%>‘>asp:Label>
td>
td>
asp:LinkButton ID="LinkButton1" runat="server" CommandArgument=‘%>‘>下载文件asp:LinkButton>
td>
tr>
ItemTemplate>
FooterTemplate>
table>
FooterTemplate>
asp:Repeater>
div>
form>
body>
html>
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
BindingData(GetFileNames());
}
///