欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件

 更新時(shí)間:2017年01月24日 11:07:48   投稿:mrr  
在上個(gè)項(xiàng)目開(kāi)發(fā)中遇到這樣的需求,取指定目錄下面的所有圖片,以表格的型式展示并顯示該圖片的相對(duì)路徑。下面小編給大家分享C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件,一起看看吧

要求:取指定目錄下面的所有圖片,以表格的型式展示并顯示該圖片的相對(duì)路徑。

服務(wù)端代碼:

 public partial class ViewIcon : System.Web.UI.Page
 {
  JArray ja = new JArray(); //定義一個(gè)數(shù)組
  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個(gè)字符串組合成路徑
   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 指定搜索當(dāng)前目錄及子目錄
   //遍歷string 型 images數(shù)組
   foreach (var i in images){
    var str = i.Replace(path1, "");//獲取相對(duì)路徑
    var path2 = str.Replace("\\", "/");將字符“\\”轉(zhuǎn)換為“/”
    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>圖標(biāo)</td>"); 
  list.push("<td>路徑</td>"); 
  list.push("<td>圖標(biāo)</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# 遍歷文件夾下所有子文件夾中的文件,得到文件名

假設(shè)a文件夾在F盤(pán)下,代碼如下。將文件名輸出到一個(gè)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# 遍歷文件夾及子目錄下所有圖片的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談Java與C#的一些細(xì)微差別

    淺談Java與C#的一些細(xì)微差別

    說(shuō)起C#和Java這兩門(mén)語(yǔ)言(語(yǔ)法,數(shù)據(jù)類型 等),個(gè)人以為,大概有90%以上的相似,甚至可以認(rèn)為幾乎一樣。但是在工作中,我也發(fā)現(xiàn)了一些細(xì)微的差別
    2013-11-11
  • C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值

    C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值

    這篇文章給大家介紹了利用C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值,首先需要定義一個(gè)一維數(shù)組,然后修改數(shù)組的長(zhǎng)度,從而在其中增加一個(gè)元素,需要的朋友可以參考下
    2024-02-02
  • C#?程序通用結(jié)構(gòu)

    C#?程序通用結(jié)構(gòu)

    這篇文章主要介紹了C#?程序通用結(jié)構(gòu),C#?程序由一個(gè)或多個(gè)文件組成。?每個(gè)文件均包含零個(gè)或多個(gè)命名空間。?一個(gè)命名空間包含類、結(jié)構(gòu)、接口、枚舉、委托等類型或其他命名空間,具體相關(guān)內(nèi)容請(qǐng)需要的小伙伴參考下面文章的詳細(xì)內(nèi)容<BR>
    2021-12-12
  • 關(guān)于C#?調(diào)用Dll?傳遞字符串指針參數(shù)的問(wèn)題

    關(guān)于C#?調(diào)用Dll?傳遞字符串指針參數(shù)的問(wèn)題

    這篇文章主要介紹了C#?調(diào)用Dll傳遞字符串指針參數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • C#操作SQLite數(shù)據(jù)庫(kù)之讀寫(xiě)數(shù)據(jù)庫(kù)的方法

    C#操作SQLite數(shù)據(jù)庫(kù)之讀寫(xiě)數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了C#操作SQLite數(shù)據(jù)庫(kù)之讀寫(xiě)數(shù)據(jù)庫(kù)的方法,簡(jiǎn)單分析了C#針對(duì)SQLite數(shù)據(jù)庫(kù)的讀寫(xiě)及顯示等操作相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • C#簡(jiǎn)單配置類及數(shù)據(jù)綁定

    C#簡(jiǎn)單配置類及數(shù)據(jù)綁定

    這篇文章主要介紹了C#簡(jiǎn)單配置類及數(shù)據(jù)綁定,原理比較簡(jiǎn)單,適用于一些小型項(xiàng)目。主要實(shí)現(xiàn)保存配置到j(luò)son文件、從文件或?qū)嵗虞d配置類的屬性值、數(shù)據(jù)綁定到界面控件的功能,需要的朋友可以參考一下
    2021-11-11
  • c#設(shè)計(jì)模式之單例模式的實(shí)現(xiàn)方式

    c#設(shè)計(jì)模式之單例模式的實(shí)現(xiàn)方式

    這篇文章主要給大家介紹了關(guān)于c#設(shè)計(jì)模式之單例模式的實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C#正則匹配RegexOptions選項(xiàng)的組合使用方法

    C#正則匹配RegexOptions選項(xiàng)的組合使用方法

    本文主要簡(jiǎn)單介紹RegexOptions各種選項(xiàng)的作用,并介紹如何組合使用,為初學(xué)者解除一些疑惑。
    2016-04-04
  • C#面向?qū)ο笤O(shè)計(jì)原則之組合/聚合復(fù)用原則

    C#面向?qū)ο笤O(shè)計(jì)原則之組合/聚合復(fù)用原則

    這篇文章介紹了C#面向?qū)ο笤O(shè)計(jì)原則之組合/聚合復(fù)用原則,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C#對(duì)XML文件的各種操作實(shí)現(xiàn)方法

    C#對(duì)XML文件的各種操作實(shí)現(xiàn)方法

    C#對(duì)XML文件的各種操作實(shí)現(xiàn)方法,需要的朋友可以參考一下
    2013-04-04

最新評(píng)論