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

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

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

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

服務(wù)端代碼:

 public partial class ViewIcon : System.Web.UI.Page
 {
  JArray ja = new JArray(); //定義一個數(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個字符串組合成路徑
   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, "");//獲取相對路徑
    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盤下,代碼如下。將文件名輸出到一個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# 遍歷文件夾及子目錄下所有圖片的實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談Java與C#的一些細微差別

    淺談Java與C#的一些細微差別

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

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

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

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

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

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

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

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

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

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

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

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

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

    C#正則匹配RegexOptions選項的組合使用方法

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

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

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

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

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

最新評論