【ASP.NET】获取服务器文件夹内所有文件,并生成下载链接

后台C#代码
protected string OUT()
        {
            string shtml=string.Empty;
            //拼接字符串形成<p><a href='/Attachment/MYSQL_多表查询学习.txt'>MYSQL_多表查询学习.txt</a></p>
            string a = "<p><a href='/Attachment/";
            foreach (string item in Directory.GetFiles(Server.MapPath("/Attachment/"))) //获取服务器中相对路径
            {
                string filename = item.Substring(item.LastIndexOf("\\") + 1); //获取文件名
                string b = filename;
                string c = "'>"+filename+"</a></p>";
                shtml += a + b + c;
            }
            return shtml;
        }

前台HTML代码

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="download.aspx.cs" Inherits="GCFKnowledgeBase.download" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <div id="download" runat="server">
        <div> 
                <p><% =OUT() %></p>
        </div>
    </div>
</asp:Content>

调试了很久,终于调通了,尤其不熟悉href格式,忘记单引号,分享一下喜悦的心情。


通过获取ASP程序所在服务器的相对路径->遍历该路径下所有文件->截取文件名->拼接href超链接



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值