【ASP.NET】获取服务器文件夹内所有文件,并生成下载链接
2014-04-19 11:36
621 查看
后台C#代码
前台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超链接
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超链接
相关文章推荐
- Asp.net获取服务器指定文件夹目录文件并提供下载的方法
- Asp.net获取服务器指定文件夹目录文件并提供下载的方法
- Asp.net 获取服务器指定文件夹目录文件,并提供下载
- asp.net 获取指定文件夹下所有子目录及文件(树形)
- ASP.NET 获取文件夹内所有文件及文件夹列表
- asp.net 获取指定文件夹下所有子目录及文件(树形)
- ASP.NET获取远程网页下载到本地文件,通过URL生成静态文件的做法
- asp.net获取文件夹下的所有文件
- asp.net从服务器(指定文件夹)下载任意格式的文件到本地
- 使文件下载的自定义连接支持 FlashGet 的断点续传多线程链接下载! C#/ASP.Net 实现!
- ASP.NET实现从服务器下载文件问题处理
- ASP.NET删除文件夹里的所有文件
- asp.net 获取目录下的文件数和文件夹数
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- 所有windows 服务器,扩展名为ASP , 文件大小小于10K, 在2015 年1月1日生成或被修改,导出列表
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- asp.net实现文件夹及文件压缩,并实现下载
- ASP.NET实现从服务器下载文件
- 使文件下载的自定义连接支持 FlashGet 的断点续传多线程链接下载! C#/ASP.Net 实现!
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)