[C#]遍历文件目录下所有png和ico图片

业务需求:获取某一个文件夹的所有应用图标并显示在桌面上

private void AddApps()//-----函数名
    {
        var i = 1;//---记录添加应用数量
        var apps = System.IO.Directory.GetFiles("C:\\Test_ico\\apps");//---存放图标目录
        foreach(string app in apps)//---遍历文件夹所有文件,并筛选出后缀为png或ico的文件
        {
            var fi = new FileInfo(app);//---使用FileInfo类进行操作
            if (fi.Extension == ".png"||fi.Extension ==".ico")//---根据需求更改后缀
            {
                var a = new ButtonEx//---wpf实例
                {
                    AppICO = new BitmapImage(new Uri(fi.FullName)),//获取全路径
                    TextContent = fi.Name.Remove(fi.Name.LastIndexOf("."))//去掉后缀名,保留应用名
                };
                ;
                Apps.Children.Add(a);//---添加到桌面
                Apps.RegisterName("newApp" + i, a);//---注册控件名便于后续删除
                i++;//---计数
            }
        }
    }

你可能感兴趣的:([C#]遍历文件目录下所有png和ico图片)