后台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超链接