turrier.fr

Source : ct|22.09.09

< Tutoriels Informatique, Multimédia, Chinois

Lister les fichiers d’un répertoire avec csharp et VB

La classe Directory, de l’espace de nom System.IO (Assembly mscorlib.dll), fournit des méthodes permettant de créer, déplacer et énumérer des fichiers placés dans des répertoires et des sous-répertoires. La méthode GetFiles, de la classe Directory, permet d’obtenir les noms des fichiers qui se trouvent dans un répertoire donné.La classe Array, de l’espace de nom System (Assembly mscorlib.dll), offre des méthodes permettant de manipuler des tableaux. La méthode GetUpperBound, de la classe Array, permet d’obtenir le nombre d’éléments contenus dans un tableau. GetUpperBound (0) retourne la valeur supérieure de l’index du tableau. La valeur inférieure de cet index étant 0, le nombre d’éléments du tableau est égal à 1+ GetUpperBound (0).

Supposons que nous ayons placé un ensemble de fichiers jpeg, associés à des photos, dans le répertoire c:\\essai. Nous allons créer un programme permettant d’afficher les noms de ces fichiers.

Affichage des noms des fichiers

Avec le Framework .net 2.0 et Sharpdevelop 2.2, créer un projet C# de type console appelé « EssaiListeFichier » par exemple. Placer le code source suivant dans Program.cs.

using System;
using System.IO;
namespace EssaiListeFichier
{
class Program
{
public static void Main(string[] args)
{
string[] noms;
int i, n;
noms=Directory.GetFiles(&quot;c:\\essai&quot;);
n = 1 + noms.GetUpperBound(0);
for ( i = 0; i<n; i++) Console.WriteLine(noms[i]);
Console.ReadKey(true);
}
}
}

En VB, le code équivalent est le suivant :

Imports System
Imports System.IO
Module Program
Sub Main()
Dim noms() As String
Dim i,n as Integer
noms =Directory.GetFiles("c:\\essai")
n = 1+ noms.GetUpperBound(0)
For i = 0 To n-1
Console.WriteLine(noms(i))
Next i
Console.ReadKey(true)
End Sub
End Module

Construire la solution (F8) puis exécuter le programme. Le programme affiche le noms des fichiers qui sont présents dans le répertoire c:\\essai.

Français


Valid XHTML 1.0 Transitional

© http://turrier.fr (2007)