创建存储图像的枚举列表

本文关键字:枚举 列表 图像 存储 创建 | 更新日期: 2023-09-27 18:28:52

我在解决方案资源管理器中有一个"Images"文件夹。我可以创建一个所有图像(及其路径)的枚举列表吗。我想将该列表添加到下拉列表中。现在我正在明确地做这件事:

private enum bgImages
    {
        BlueArt,GreenArt,StripeArt
    }
protected void Page_Load(object sender, EventArgs e)
    {
      string[] Backgrounds = Enum.GetNames(typeof(bgImages));
      ddlBackground.DataSource = Backgrounds;
      ddlBackground.DataBind();
    }
 //..........
 pnlImage.BackImageUrl="~/Images/"+ddlBackground.SelectedItem.Text+".jpg";

创建存储图像的枚举列表

使用Server.MapPathDirectory.GetFiles加载如下所示的图像名称

ddlBackground.DataSource = Directory.GetFiles(Server.MapPath("~/Images"), "*.jpg")
                 .Select(Path.GetFileNameWithoutExtension).ToList();

您可以直接将其绑定到控件。

嗯,枚举必须在编译时准备好,所以没有。

但是,您可以使用Directory类来获取文件夹中的所有图像。

Directory.GetFiles("[MyImagesPath]","*.jpg");

将返回文件夹中所有扩展名为.jpg的文件的路径。

更多信息可以在这里找到