将图像名称从目录存储到数据库中

store image name into database from directory

我的应用程序中有多个包含图像的目录。我想将所有图像的图像名称存储到数据库中。任何帮助将不胜感激。谢谢。

我的目录名称的格式如下:

  1. dir1 ----- 包含图片
  2. dir2 ----- 包含图像
  3. dir3 ----- 包含图像
  4. dir4 ----- 包含图像
  5. dir5 ----- 包含图像 . . . .
  6. dir99 ----- 包含图像

假设所有文件都是jpg,并且你有一个连接到sql,一个table有一个列名,这将保存所有目录+图像名称 如果您只想要图像名称,请更改 command.Parameters.Add("@name",dir+file.Name);至 command.Parameters.Add("@name",file.Name);

定义一个字符串列表

List<string>directories= yourlistofdirectories.

    foreach(dir in directories)
  {

        DirectoryInfo d = new DirectoryInfo(dir);//Assuming Test is your Folder
        FileInfo[] Files = d.GetFiles("*.jpg"); //Getting image files
        foreach(FileInfo file in Files )
        {
          String query = "INSERT INTO dbo.Name (name) VALUES(@name)";
          SqlCommand command = new SqlCommand(query, db.Connection);
          command.Parameters.Add("@name",dir+file.Name);
          command.ExecuteNonQuery();

        }