IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

recuperer FileInfos dans un datatable


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut recuperer FileInfos dans un datatable
    Bonjour
    j'ai utilisé ce bout de code pour récupérer mes fichiers de types jpeg plus leur date de création sur mon pc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     // get your files (names)
                string[] fileNames = Directory.GetFiles("C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\", "*.JPEG*");
     
                // Now read the creation time for each file
                DateTime[] creationTimes = new DateTime[fileNames.Length];
                for (int i = 0; i < fileNames.Length; i++)
                    creationTimes[i] = new FileInfo(fileNames[i]).CreationTime;
     
                // sort it
                Array.Sort(creationTimes, fileNames);
     
                // and print for test
                Console.WriteLine("Files ordered by creation time");
                for (int i = 0; i < fileNames.Length; i++)
                    Console.WriteLine("{0}: {1}", creationTimes[i], fileNames[i]);
    et je veut les mettre sur un datatable .
    Une idée comment faire ?

    Merci.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DataTable table = new DataTable();
    table.Columns.Add("FileName", typeof(string));
     
    foreach(string fileName in fileNames)
    {
        DataRow row = table.NewRow();
        row["FileName"] = fileName;
        table.Rows.Add(row);
    }

  3. #3
    Membre du Club
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Merci beaucoup
    j'ai utiliser cette ligne de code pour atteindre un affichage sur le datagrid view
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     this.dataGrid1.DataSource = table;
    mais je pense que ma table est vide et je sais pas pourquoi car il m'a afficher la colonne filename mais vide
    voici la totalitee de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    string[] fileNames = Directory.GetFiles("C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\", "*.JPEG*");
     
                // Now read the creation time for each file
                DateTime[] creationTimes = new DateTime[fileNames.Length];
                for (int i = 0; i < fileNames.Length; i++)
                    creationTimes[i] = new FileInfo(fileNames[i]).CreationTime;
     
                // sort it
                Array.Sort(creationTimes, fileNames);
     
                // and print for test
                Console.WriteLine("Files ordered by creation time");
                for (int i = 0; i < fileNames.Length; i++)
                    Console.WriteLine("{0}: {1}", creationTimes[i], fileNames[i]);
     
                DataTable table = new DataTable();
                table.Columns.Add("FileName", typeof(string));
     
                foreach (string fileName in fileNames)
                {
                    DataRow row = table.NewRow();
                    row["FileName"] = fileName;
                    table.Rows.Add(row);
     
                }
     
                this.dataGrid1.DataSource = table;

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu as créé les colonnes du DataGridView manuellement, ou tu as laissé en automatique ? Mets un point d'arrêt sur la dernière ligne et regarde le contenu de la table pour voir ce qui se passe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Difficulte pour recuperer 1 valeur dans 1 Datatable
    Par Dedara dans le forum VB.NET
    Réponses: 4
    Dernier message: 29/07/2010, 16h22
  2. Réponses: 3
    Dernier message: 19/07/2006, 14h28
  3. recuperer date dans un batch et la placer en variable
    Par Phenomenium dans le forum Windows
    Réponses: 6
    Dernier message: 07/06/2004, 10h44
  4. [VB.NET] Suppression de ligne dans un DataTable
    Par seemax dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/05/2004, 14h19
  5. Réponses: 2
    Dernier message: 20/02/2004, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo