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

C#遍歷文件夾獲取指定后綴名文件

 更新時間:2019年03月21日 09:01:47   作者:cell006  
這篇文章主要為大家詳細介紹了C#遍歷文件夾獲取指定后綴名文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#遍歷文件夾獲取指定后綴名文件的具體代碼,供大家參考,具體內(nèi)容如下

問題描述:

項目需要,要進行某文件夾下所有shp數(shù)據(jù)的讀取

解決方法:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
 
namespace learnGDAL
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
     
    
    private void button3_Click(object sender, EventArgs e)
    {
      List<FileInfo> lst = new List<FileInfo>();
      string strPath = @"E:\WORK\g1\北京市\(zhòng)北京市";
      List<FileInfo> lstFiles = getFile(strPath, ".shp",lst);
      foreach(FileInfo shpFile in lstFiles)
      {
        label3.Text += shpFile.FullName+"\n";
      }
    }
    /// <summary>
    /// 獲得目錄下所有文件或指定文件類型文件(包含所有子文件夾)
    /// </summary>
    /// <param name="path">文件夾路徑</param>
    /// <param name="extName">擴展名可以多個 例如 .mp3.wma.rm</param>
    /// <returns>List<FileInfo></returns>
    public static List<FileInfo> getFile(string path, string extName, List<FileInfo> lst)
    {
      try
      {
        
        string[] dir = Directory.GetDirectories(path); //文件夾列表  
        DirectoryInfo fdir = new DirectoryInfo(path);
        FileInfo[] file = fdir.GetFiles();
        //FileInfo[] file = Directory.GetFiles(path); //文件列表  
        if (file.Length != 0 || dir.Length != 0) //當前目錄文件或文件夾不為空          
        {
          foreach (FileInfo f in file) //顯示當前目錄所有文件  
          {
            if (extName.ToLower().IndexOf(f.Extension.ToLower()) >= 0)
            {
              lst.Add(f);
            }
          }
          foreach (string d in dir)
          {
            getFile(d, extName,lst);//遞歸  
          }
        }
        return lst;
      }
      catch (Exception ex)
      {
        throw ex;
      }
    }
 
    
  }
}

效果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中事件的動態(tài)調(diào)用實現(xiàn)方法

    C#中事件的動態(tài)調(diào)用實現(xiàn)方法

    這篇文章主要介紹了C#中事件的動態(tài)調(diào)用實現(xiàn)方法,對比傳統(tǒng)思路優(yōu)劣給出了一個新的解決方案,需要的朋友可以參考下
    2014-09-09
  • c#實現(xiàn)數(shù)據(jù)庫事務(wù)示例分享

    c#實現(xiàn)數(shù)據(jù)庫事務(wù)示例分享

    這篇文章主要介紹了c#執(zhí)行多條sql更新語句實現(xiàn)數(shù)據(jù)庫事務(wù)的示例,大家參考使用吧
    2014-01-01
  • C# winForm實現(xiàn)的氣泡提示窗口功能示例

    C# winForm實現(xiàn)的氣泡提示窗口功能示例

    這篇文章主要介紹了C# winForm實現(xiàn)的氣泡提示窗口功能,涉及C# winForm窗口屬性與設(shè)置相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • C#通過子窗體刷新父窗體的實現(xiàn)方法

    C#通過子窗體刷新父窗體的實現(xiàn)方法

    在一些軟件,比如,進銷存管理系統(tǒng)中添加銷售單信息時,每個銷售單都可能對應(yīng)多種商品,而且在向銷售單中添加商品時,一般都是在新彈出的窗體中選擇商品,這時就涉及通過子窗體刷新父窗體的問題,本文給大家介紹了C#通過子窗體刷新父窗體的實現(xiàn)方法,需要的朋友可以參考下
    2024-04-04
  • 基于C#的圖表控件庫 ScottPlot編譯visual studio 2022

    基于C#的圖表控件庫 ScottPlot編譯visual studio 2022

    基于 C# 的 圖表控件庫 ScottPlot,開源免費,可以用于開發(fā)一些上位機軟件,如電壓、電流波形的顯示,開發(fā)【示波器】圖形界面,可以顯示一些圖表、波形,總之功能比較的強大,本文介紹了基于C#的圖表控件庫 ScottPlot編譯visual studio 2022,需要的朋友可以參考下
    2022-06-06
  • .NET連接MongoDB數(shù)據(jù)庫實例教程

    .NET連接MongoDB數(shù)據(jù)庫實例教程

    這則小竅門將講述如何開發(fā)一個.NET應(yīng)用來連接Mongo數(shù)據(jù)庫并執(zhí)行多種操作。同時還稍微涉及了Mongo數(shù)據(jù)庫和多種命令
    2013-11-11
  • C# 中的GroupBy的動態(tài)拼接問題及GroupBy<>用法介紹

    C# 中的GroupBy的動態(tài)拼接問題及GroupBy<>用法介紹

    這篇文章主要介紹了C# 中的GroupBy的動態(tài)拼接問題,在文章給大家提到了C# List泛型集合中的GroupBy<>用法詳解,需要的朋友可以參考下
    2017-12-12
  • C#與C++?dll之間傳遞字符串string?wchar_t*?char*?IntPtr問題

    C#與C++?dll之間傳遞字符串string?wchar_t*?char*?IntPtr問題

    C#與C++?dll之間傳遞字符串string?wchar_t*?char*?IntPtr問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C#/VB.NET實現(xiàn)在PDF文檔中創(chuàng)建表格

    C#/VB.NET實現(xiàn)在PDF文檔中創(chuàng)建表格

    表格是一種直觀高效的數(shù)據(jù)展示方式,可以按行和列的形式呈現(xiàn)數(shù)據(jù),從而更容易吸引讀者的注意,本文將介紹如何使用 Spire.PDF for .NET 通過 .NET 程序在 PDF 文檔中創(chuàng)建表格,需要的可以參考下
    2023-12-12
  • c#利用system.net發(fā)送html格式郵件

    c#利用system.net發(fā)送html格式郵件

    這篇文章主要介紹了c#利用system.net發(fā)送html格式郵件的示例,帶有抄送、密送、附件功能,需要的朋友可以參考下
    2014-02-02

最新評論