经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
winform中获取指定文件夹下的所有图片
来源:cnblogs  作者:38度6  时间:2018/10/23 9:29:06  对本文有异议

方法一:

C#的IO自带了一个方法
DirectoryInfo dir = new DirectoryInfo("文件夹名称");
dir.getFiles();//这个方法返回值就是Fileinfo类型的数组

再将获取的图片一一存入List数组中,需要从list中找即可

  1. public String exePath = Application.StartupPath;

    //绝对路径
    DirectoryInfo dir = new DirectoryInfo("c:\\test");
    //相对路径,和程序exe同目录下
    //DirectoryInfo dir = new DirectoryInfo(@"test");
  2. FileInfo[] fileInfo = dir.GetFiles();
  3. List<string> fileNames = new List<string>();
  4. foreach (FileInfo item in fileInfo)
  5. {
  6. fileNames.Add(item.Name);
  7. }

    //图片展示
     for (int i = 0; i < fileNames.Count; i++)
    {
        string fileName = fileNames[i];
        this.panelAutographPic.Controls.Add(new PictureBox
        {
          BackColor = System.Drawing.Color.Transparent,
          BackgroundImageLayout = ImageLayout.Stretch,
          Width = 300,
          Height = 200,
        BackgroundImage = Image.FromFile(exePath + "../test/" + fileName)
        });
    }

方法二:

将获取的图片一一存入ListBox中,需要从listBox中找即可

  1. ListBox listBox1 = new ListBox();
  2. private void Get_Folder(string FilePath)
  3. {
  4.   if (Directory.Exists(FilePath))
  5.   {
  6. foreach (string d in Directory.GetFileSystemEntries(FilePath))
  7. {
  8.   Image img = Image.FromFile(d);
  9. if (File.Exists(d) && img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg) ||
  10. img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Gif) ||
  11. img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Bmp) ||
  12. img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png))
  13. {
  14. listBox1.Items.Add(d.ToString());
  15. }
  16. }
  17. }
  18. else
  19. {
  20. MessageBox.Show("文件夹不存在!");
  21. }
    }
    //调用
    Get_Folder(@"指定文件夹名");

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号