您的位置:首页 > 编程语言 > ASP

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

2014-04-19 11:36 621 查看
后台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超链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐