参考文献:

FileInfo 的使用  https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo_methods(v=vs.110).aspx

网页表格的生成  http://www.w3school.com.cn/html/html_tables.asp

C# 通过文件扩展名获取图标和描述 http://www.csframework.com/archive/2/arc-2-20110514-1478.htm   http://www.codeproject.com/Articles/32059/WPF-Filename-To-Icon-Converter

C# 获取当前路径方法 http://www.cnblogs.com/JoshuaDreaming/archive/2010/11/25/1887996.html

C# 获取指定目录下所有文件信息、移动目录、拷贝目录 http://blog.csdn.net/vchao13/article/details/6200255

这个函数比较重要,递归获得指定目录下的所有文件信息,当然包括里面的子文件信息

    /// <summary>
/// 返回指定目录下的所有文件信息
/// </summary>
/// <param name="strDirectory"></param>
/// <returns></returns>
public void GetAllFilesInDirectory(string strDirectory)
{
DirectoryInfo directory = new DirectoryInfo(strDirectory);
DirectoryInfo[] directoryArray = directory.GetDirectories();
FileInfo[] fileInfoArray = directory.GetFiles();
if (fileInfoArray.Length > 0) listFiles.AddRange(fileInfoArray);
foreach (DirectoryInfo _directoryInfo in directoryArray)
{
GetAllFilesInDirectory(_directoryInfo.FullName);//递归遍历
}
}
    /// <summary>
/// 拼接需要显示的HTML
/// </summary>
/// <param name="titleStr">标题名称</param>
/// <param name="showStr">所有根目录</param>
/// <returns>显示的HTML</returns>
private string GetHtmlStr(string titleStr,string showStr)
{
string htmlStr = @"<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
<title>{0}</title>
</head>
<body>
<h1>{1}</h1>
{2}
</body>
</html>";
htmlStr = String.Format(htmlStr, titleStr, titleStr, showStr);
return htmlStr;
}

这是一小段拼接HTML内容的代码...- -!看不懂的就问

GetAllFilesInDirectory(HttpContext.Current.Server.MapPath(dateStr));
_showStr.Append("<table border='1'>");
_showStr.Append("<tr><td>文件名</td><td>文件大小</td><td>创建时间</td><td>文件目录</td></tr>");
for(int i = ; i<listFiles.Count; i++)
{
string herf = listFiles[i].FullName.Substring(_urlStr.Length, listFiles[i].FullName.Length - _urlStr.Length);
herf = herf.Replace('\\', '/');
_showStr.Append("<tr><td><A HREF='" + herf + "'>" + listFiles[i].Name + "</A></td><td>" + listFiles[i].Length + "</td><td>" + listFiles[i].CreationTime + "</td><td>" + listFiles[i].FullName+ "</td></tr>");
}
_showStr.Append("</table>"); htmlStr = GetHtmlStr(_urlStr, _showStr.ToString()); Response.Write(htmlStr);

c# 获取指定目录下的所有文件并显示在网页上的更多相关文章

  1. php获取指定目录下的所有文件列表

    在我们实际的开发需求中,经常用到操作文件,今天就讲一下关于获取指定目录下的所有文件的几种常用方法: 1.scandir()函数 scandir() 函数返回指定目录中的文件和目录的数组. scandi ...

  2. C++:获取指定目录下的所有文件

    1.获得指定目录下的所有文件(不搜索子文件夹) 需要包含的头文件 #include <io.h> #include <string> #include <vector&g ...

  3. 利用 FilesystemIterator 获取指定目录下的所有文件

    /** * 获取指定目录下的所有文件 * @param null $path * @return array */ public function getFileByPath($path = null ...

  4. File常用的方法操作、在磁盘上创建File、获取指定目录下的所有文件、File文件的重命名、将数据写入File文件

    文章目录 1.基本介绍 2.构造方法 3.常用的方法 4.代码实例 4.1 创建文件和目录(目录不存在) 4.1.1 代码 4.1.2 测试结果 4.2 测试目录存在的情况.直接写绝对的路径名 4.2 ...

  5. Qt5读取系统环境变量和获取指定目录下的所有文件夹绝对路径

    头文件 /// 读取环境变量使用 #include <QProcessEnvironment> /// 遍历文件夹使用 #include <QDir> 核心代码 一个例子, 输 ...

  6. svnkit递归获取指定目录下的全部文件

    package demo.wc; import java.util.Collection; import java.util.Iterator; import org.tmatesoft.svn.co ...

  7. 微软BI 之SSIS 系列 - 在 SSIS 中将指定目录下的所有文件分类输出到不同文件夹

    开篇介绍 比如有这样的一个需求,旧的一个业务系统通常将产出的文件输出到同一个指定的目录下的不同子目录,输出的文件类型有 XML,EXCEL, TXT 这些不同后缀的文件.现在需要在 SSIS 中将它们 ...

  8. 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

    摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 ...

  9. PHP 获取指定目录下所有文件(包含子目录)

    PHP 获取指定目录下所有文件(包含子目录) //glob — 寻找与模式匹配的文件路径 $filter_dir = array('CVS', 'templates_c', 'log', 'img', ...

随机推荐

  1. 个人收集资料整理-WebForm

    [2016-03-23 20:35:53] C#实现局域网文件传输    win7系统中桌面图标显示不正常问题

  2. MYSQL @、@@、@x

    说明一: @var这种形式表示的是用户自定义的变量. 说明二: @@var这种形式表示的是系统变量.它又可以分为两种一种是全局(@@global)的一种是会话(@@session)的. 说明三: MY ...

  3. MOQ

    MOQ:(Minimum order Quantity) 最低订货数量   MOQ 即最小订购量(最小订单量)   对每个产品设定建议订单量是补货的方法之一.另外要注意订单的有效性,这是由供应商制定的 ...

  4. cloneNode小结

    js原生API中有个cloneNode,还有一个可选的参数, true代表复制子节点,包括任何包裹在标签之间的东西,当然包括文本节点,也就是标签之间有什么,它就会不假思索的全部都克隆一份. false ...

  5. BZOJ 4518 [Sdoi2016]征途(分治DP)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=4518 [题目大意] 给出一个数列,分成m段,求方差最小,答案乘上m的平方. [题解] ...

  6. javascrip cookie

    首先要明白一下cookie的概念.由于HTTP协议是一种无状态协议,也就是说一旦server和client的数据交换完成后,他们之间的连接就会被断开.再次交换数据的时候就须要再次建立连接.这就意味着s ...

  7. golang(5):编写WebSocket服务,client和html5调用

    本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46882777 转载请必须注明出处! 1.关于websocket HTML5定义了 ...

  8. poj 2480 (欧拉函数应用)

    点击打开链接 //求SUM(gcd(i,n), 1<=i<=n) /* g(n)=gcd(i,n),根据积性定义g(mn)=g(m)*g(n)(gcd(m,n)==1) 所以gcd(i,n ...

  9. curl之post提交xml

    直接上代码: /** * 以post方式提交xml到对应的接口url * * @param string $xml 需要post的xml数据 * @param string $url url * @p ...

  10. 微信jsapi支付的坑

    1.显示 redirect_uri 参数错误  因为手机支付是需要微信授权的,所以检查配置授权域名地址是否正确填写(登陆微信公众平台,地址:https://mp.weixin.qq.com/cgi-b ...