服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#获取某路径文件夹中全部图片或其它指定格式的文件名的实例方法

C#获取某路径文件夹中全部图片或其它指定格式的文件名的实例方法

2022-08-08 10:15小xin_不惊 C#

在本篇文章里小编给大家整理的是关于C#获取某路径文件夹中全部图片或其它指定格式的文件名的实例方法,需要的朋友们参考下。

1、编写获取文件名(全路径)子函数

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/////param
///path:文件夹路径
///suffix:后缀格式, 如bmp,txt
///fileList:文件名存放
///isSubcatalog:true遍历子文件夹,否则不遍历
void getFiles(string path, string suffix, ref List<string> fileList, bool isSubcatalog)
{
  string filename;
  DirectoryInfo dir = new DirectoryInfo(path);
  FileInfo[] file = dir.GetFiles();
  //DirectoryInfo[] dii = dir.GetDirectories();//如需遍历子文件夹时需要使用
  foreach (FileInfo f in file)
  {
    filename = f.FullName;
    if (filename.EndsWith(suffix))//判断文件后缀,并获取指定格式的文件全路径增添至fileList
    {
      fileList.Add(filename);
    }
  }
  获取子文件夹内的文件列表,递归遍历
  if(isSubcatalog)
  {
    foreach (DirectoryInfo d in dii)
    {
      getFiles(d.FullName, fileList);
    }
  }
 
  return;
}

2、在界面中放置一个button控件,单击按钮时弹出文件夹路径选择窗口,并调用getFiles子函数:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
List<string> imageFiles = new List<string>();
private void btnSelectPath_Click(object sender, EventArgs e)
{
  FolderBrowserDialog dialog = new FolderBrowserDialog();
  dialog.Description = "Please choose image path.";
  DialogResult result = dialog.ShowDialog();
  if (result == System.Windows.Forms.DialogResult.Cancel)
  {
    return;
  }
  string folderPath = dialog.SelectedPath.Trim();
  DirectoryInfo theFolder = new DirectoryInfo(folderPath);
  if (theFolder.Exists)
  {
    getFiles(folderPath,"bmp", ref imageFiles, false);
    return;
  }
}

以上实例代码大家可以本机测试下,感谢大家的学习和对服务器之家的支持。

原文链接:https://www.cnblogs.com/Vince-Wu/p/11751856.html

延伸 · 阅读

精彩推荐
  • C#C#基础知识之new关键字介绍

    C#基础知识之new关键字介绍

    在 C# 中,new 关键字可用作运算符、修饰符或约束,本文主要介绍这三种用法。...

    Swich11032021-11-19
  • C#Unity3D Shader实现扫描显示效果(2)

    Unity3D Shader实现扫描显示效果(2)

    这篇文章主要为大家详细介绍了Unity3D Shader实现扫描显示效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    星空不语4162022-07-08
  • C#VS2012 程序打包部署图文详解

    VS2012 程序打包部署图文详解

    VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShield。网上有很多第三方的打包工具,但为什么偏要使用微软...

    张信秀6662021-12-15
  • C#C#实现斐波那契数列的几种方法整理

    C#实现斐波那契数列的几种方法整理

    这篇文章主要介绍了C#实现斐波那契数列的几种方法整理,主要介绍了递归,循环,公式和矩阵法等,小编觉得挺不错的,现在分享给大家,也给大家做个...

    快乐泥巴5152022-03-01
  • C#C#中变量、常量、枚举、预处理器指令知多少

    C#中变量、常量、枚举、预处理器指令知多少

    这篇文章主要介绍了c#共有其中变量类型有:静态变量、实类变量、数组元素、数值参数、引用参数、输出参数和局部变量,需要的朋友可以参考一下...

    Simen.Net4422021-12-31
  • C#C#基于HttpWebRequest实现发送HTTP请求的方法分析

    C#基于HttpWebRequest实现发送HTTP请求的方法分析

    这篇文章主要介绍了C#基于HttpWebRequest实现发送HTTP请求的方法,结合实例形式分析了C#使用HttpWebRequest类与System.IO类实现发送HTTP请求相关操作技巧与注意事项...

    啊ten5222022-03-09
  • C#C#调用WebService实例与开发教程(推荐)

    C#调用WebService实例与开发教程(推荐)

    下面小编就为大家分享一篇C#调用WebService实例与开发教程,具有很好的参考价值,希望对大家有所帮助。一起跟随想过来看看吧...

    被上帝咬过的苹果4382022-02-15
  • C#c# 类成员的可访问性代码详解

    c# 类成员的可访问性代码详解

    在本篇文章里小编给大家整理了关于c# 类成员的可访问性代码详解内容,有需要的朋友们可以参考下。...

    樊伟胜7182022-08-04