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

时间:2015-03-15 07:02:28

标签: c# asp.net asp.net-3.5

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

我的目录名称如下所示:

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

1 个答案:

答案 0 :(得分:0)

假设所有文件都是jpg,并且你有一个连接到sql,并且一个表有一个列名,这将保存所有目录+ imagename 如果只想要图像名称,请更改command.Parameters.Add(" @ name",dir + file.Name); to 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();

        }