要求:取指定目录下面的所有图片,以表格的型式展示并显示该图片的相对路径。

服务端代码:
public partial class ViewIcon : System.Web.UI.Page
{
JArray ja = new JArray(); //定义一个数组
public string info = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
var path1 = System.AppDomain.CurrentDomain.BaseDirectory;//获取程序集目录
string path = Path.Combine(path1, "Image", "menu");//Path.Combine 将3个字符串组合成路径
var images = Directory.GetFiles(path, ".", SearchOption.AllDirectories).Where(s => s.EndsWith(".png") || s.EndsWith(".jpg") || s.EndsWith(".gif"));
//images = Directory.GetFiles(path, "*.png|*.jpg", SearchOption.AllDirectories);
//Directory.GetFiles 返回指定目录的文件路径 SearchOption.AllDirectories 指定搜索当前目录及子目录
//遍历string 型 images数组
foreach (var i in images){
var str = i.Replace(path1, "");//获取相对路径
var path2 = str.Replace("\\", "/");将字符“\\”转换为“/”
ja.Add(path2);
}
info = Newtonsoft.Json.JsonConvert.SerializeObject(ja);//序列化为String
}
}
前端代码:
<script type="text/javascript">
$(function(){
var images = <%=info%>;
var list = [];
list.push("<table>");
list.push("<thead>");
list.push("<tr>");
list.push("<td>图标</td>");
list.push("<td>路径</td>");
list.push("<td>图标</td>");
list.push("<td>路径</td>");
list.push("</tr>");
list.push("</thead>");
list.push("<tbody>");
$.each(images, function (a,b) {
if((a+1)%2==0){
list.push("<td>"+"<img width='50' height='50' src = '../../" + b + "'></td>");
list.push("<td>"+b+"</td>");
list.push("</tr>");
}
if((a+1)%2!=0){
list.push("<tr>");
list.push("<td>"+"<img width='50' height='50' src = '../../" + b + "'></td>");
list.push("<td>"+b+"</td>");
}
})
list.push("</tbody>");
list.push("</table>");
list.push("<br>");
var images = list.join("");
$("#imgs").append(images);
})
</script>
效果图如下:
下面给大家介绍下C# 遍历文件夹下所有子文件夹中的文件,得到文件名
假设a文件夹在F盘下,代码如下。将文件名输出到一个ListBox中
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
DirectoryInfo theFolder = new DirectoryInfo(@"F:\a\");
DirectoryInfo[] dirInfo = theFolder.GetDirectories();
//遍历文件夹
foreach (DirectoryInfo NextFolder in dirInfo)
{
// this.listBox1.Items.Add(NextFolder.Name);
FileInfo[] fileInfo = NextFolder.GetFiles();
foreach (FileInfo NextFile in fileInfo) //遍历文件
this.listBox2.Items.Add(NextFile.Name);
}
}
}
}
以上所述是小编给大家介绍的C# 遍历文件夹及子目录下所有图片的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# c
# 遍历文件夹
# c遍历文件夹下图片
# C#遍历文件夹获取指定后缀名文件
# C#遍历文件夹及子目录下所有图片
# C#遍历文件夹及其子目录的完整实现方法
# C#简单遍历指定文件夹中所有文件的方法
# C#遍历文件夹后上传文件夹中所有文件错误案例分析
# C#遍历指定目录下所有文件的方法
# c#递归遍历文件夹示例
# c# 遍历获取所有文件的示例代码
# 遍历
# 给大家
# 小编
# 在此
# 转换为
# 所述
# 给我留言
# 夹在
# 服务端
# 感谢大家
# 疑问请
# 有任何
# 目录下
# 夹中
# GetFiles
# Directory
# AllDirectories
# SearchOption
# gt
# Combine
相关文章:
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何用好域名打造高点击率的自主建站?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何快速重置建站主机并恢复默认配置?
如何在云虚拟主机上快速搭建个人网站?
孙琪峥织梦建站教程如何优化数据库安全?
行程制作网站有哪些,第三方机票电子行程单怎么开?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
,巨量百应是干嘛的?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
网站代码制作软件有哪些,如何生成自己网站的代码?
小程序网站制作需要准备什么资料,如何制作小程序?
制作网站怎么制作,*游戏网站怎么搭建?
开源网站制作软件,开源网站什么意思?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
建站之星安全性能如何?防护体系能否抵御黑客入侵?
代购小票制作网站有哪些,购物小票的简要说明?
建站主机核心功能解析:服务器选择与网站搭建流程指南
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
网站设计制作企业有哪些,抖音官网主页怎么设置?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何用西部建站助手快速创建专业网站?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
网站制作费用多少钱,一个网站的运营,需要哪些费用?
建站之星各版本价格是多少?
建站之星下载版如何获取与安装?
如何选择可靠的免备案建站服务器?
贸易公司网站制作流程,出口贸易网站设计怎么做?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何用wdcp快速搭建高效网站?
C#如何使用XPathNavigator高效查询XML
焦点电影公司作品,电影焦点结局是什么?
如何在云主机快速搭建网站站点?
建站之星如何取消后台验证码生成?
如何用5美元大硬盘VPS安全高效搭建个人网站?
大同网页,大同瑞慈医院官网?
Swift中switch语句区间和元组模式匹配
制作营销网站公司,淘特是干什么用的?
网站app免费制作软件,能免费看各大网站视频的手机app?
建站主机类型有哪些?如何正确选型
如何在Tomcat中配置并部署网站项目?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
网站制作网站,深圳做网站哪家比较好?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何在Windows 2008云服务器安全搭建网站?
如何在万网自助建站平台快速创建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。