2015-03-15 4 views
0

J'ai plusieurs répertoires dans mon application qui contient des images. Je veux stocker les noms d'images de toutes les images dans une base de données. Toute aide serait appréciée. Merci.stocker le nom de l'image dans la base de données du répertoire

Mes noms de répertoires sont dans un modèle comme ci-dessous:

  1. dir1 ----- contient des images
  2. dir2 ----- contient des images
  3. rep3 ----- contient des images
  4. dir4 ----- contient des images
  5. dir5 ----- contient les images . . . .
  6. dir99 ----- contient des images

Répondre

0

l'hypothèse où tous les fichiers sont jpg, et vous avez une connexion à sql, et une table qui ont un nom de colonne, cela sauvera tout le répertoire + imagename Si vous voulez seulement le nom de l'image, changez commande.Parameters.Add ("@ name", dir + file.Name); à command.Parameters.Add ("@ name", file.Name);

Définir une liste de chaînes

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(); 

     } 
+0

pourrait vous s'il vous plaît me dire comment passer la liste des répertoires ??? – user4584148

+0

Liste directories = new Liste (nouvelle chaîne [] {"c:/dir1", "c:/dir2", "c:/dir3"}); –