发布网友 发布时间:2022-04-27 12:29
共5个回答
热心网友 时间:2023-09-19 18:23
string []pic=Directory.GetFiles(dir).Where(x=>x.EndsWith(".jpg",StringComparison.OrdinalIgnoreCase)|x.EndsWith(".bmp",StringComparison.OrdinalIgnoreCase)).ToArray();热心网友 时间:2023-09-19 18:24
楼下方法试试吧,一般图片还是放在一个文件夹里比较好,比如image文件夹,想获取所有文件全路径直接string dir=@"C:\3 \image";追答using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace 百度知道
{
class Program
{
static void Main(string[] args)
{
string dir = @"C:\Users\ling\Desktop\1";
string[] pic = Directory.GetFiles(dir, "*.*");
// string[] pic1= Directory.GetFiles(dir,"*.jpg||*.bmp||*.png");
for (int i = 0; i < pic.Length; i++)
{
string ext = pic[i].Substring(pic[i].LastIndexOf(".") + 1);//拿扩展名
if (ext == "jpg" || ext=="png" ||ext== "bmp")
{
//执行你要的代码,比如picturebox里加图片
}
}
}
}
}
热心网友 时间:2023-09-19 18:24
我也来写一种,虽然不是最优,但看上去也精简,和题主熟悉的方式也相近。
static void Main(string[] args)
热心网友 时间:2023-09-19 18:25
"*.jpg||*.png||*.bmp"追问不行,报错说路径有非法字符。
热心网友 时间:2023-09-19 18:26
string[] pic = Directory.GetFiles(dir).Where(s => { return s.EndsWith(".jpg") || s.EndsWith(".bmp") || s.EndsWith(".png"); }).ToArray();