begin process at 2010 07 31 04:36:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

FileSystem

 > ASP.NET - CHARGER TOUS LES SOUS-RÉPERTOIRES DANS UN DATATABLE

ASP.NET - CHARGER TOUS LES SOUS-RÉPERTOIRES DANS UN DATATABLE


 Information sur la source

Note :
Aucune note
Catégorie :FileSystem Source .NET ( DotNet ) Niveau :Débutant Date de création :30/12/2003 Date de mise à jour :30/12/2003 21:11:29 Vu :9 912

Auteur : fabrice69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


 Description

Dans bien des cas, on souhaiterait pouvoir charger tous les Sous-Répertoires à partir d'un Point donné (transmis en paramètre) dans un objet de Gestion de données. Mon exemple va simplement charger le contenu d'un répertoire dans un DataTable.

On va donc partir de la source suivante que l'on va adapter à notre besoin :
- http://www.aspfr.com/code.aspx?ID=9031

Source

  • ' -----------------------------------------------------
  • ' Fonction très simple qui charge dans un DataTable à 2 colonnes la liste
  • ' des sous-Répertoires d'un répertoire trasmis en paramètre
  • ' Le paramètre sera du Type : C:\MonRepertoire
  • Private Function ChargeListeSousRep(ByVal Racine As String) As DataTable
  • Dim LaTableTemp As New System.Data.DataTable()
  • Dim myColumn As DataColumn = New DataColumn()
  • Dim myRow As DataRow
  • ' Paramétrage des Colonnes
  • myColumn.DataType = System.Type.GetType("System.String")
  • myColumn.AllowDBNull = False
  • myColumn.Caption = "Chemin"
  • myColumn.ColumnName = "Chemin"
  • LaTableTemp.Columns.Add(myColumn)
  • myColumn = New DataColumn()
  • myColumn.DataType = System.Type.GetType("System.String")
  • myColumn.Caption = "Nom"
  • myColumn.ColumnName = "Nom"
  • LaTableTemp.Columns.Add(myColumn)
  • Dim ListeSousRepertoires As String() = System.IO.Directory.GetDirectories(Racine)
  • Dim PosFinale As Integer = Racine.Length
  • Dim subdirectory As String
  • For Each subdirectory In ListeSousRepertoires
  • myRow = LaTableTemp.NewRow()
  • myRow("Chemin") = subdirectory
  • myRow("Nom") = subdirectory.Substring(PosFinale + 1)
  • LaTableTemp.Rows.Add(myRow)
  • Next subdirectory
  • Return LaTableTemp
  • End Function
  • ' ---------------------------------------------
  • ' Le résultat sera de la forme :
  • ' C:\MonRepertoire\Repertoire1 | Repertoire1
  • ' C:\MonRepertoire\Repertoire2 | Repertoire2
  • ' C:\MonRepertoire\Repertoire3 | Repertoire3
  • ' C:\MonRepertoire\Repertoire4 | Repertoire4
' -----------------------------------------------------
' Fonction très simple qui charge dans un DataTable à 2 colonnes la liste 
' des sous-Répertoires d'un répertoire trasmis en paramètre
' Le paramètre sera du Type : C:\MonRepertoire

Private Function ChargeListeSousRep(ByVal Racine As String) As DataTable
 Dim LaTableTemp As New System.Data.DataTable()
 Dim myColumn As DataColumn = New DataColumn()
 Dim myRow As DataRow

 ' Paramétrage des Colonnes
 myColumn.DataType = System.Type.GetType("System.String")
 myColumn.AllowDBNull = False
 myColumn.Caption = "Chemin"
 myColumn.ColumnName = "Chemin"
 LaTableTemp.Columns.Add(myColumn)

 myColumn = New DataColumn()
 myColumn.DataType = System.Type.GetType("System.String")
 myColumn.Caption = "Nom"
 myColumn.ColumnName = "Nom"
 LaTableTemp.Columns.Add(myColumn)

 Dim ListeSousRepertoires As String() = System.IO.Directory.GetDirectories(Racine)
 Dim PosFinale As Integer = Racine.Length

 Dim subdirectory As String
 For Each subdirectory In ListeSousRepertoires
  myRow = LaTableTemp.NewRow()
  myRow("Chemin") = subdirectory
  myRow("Nom") = subdirectory.Substring(PosFinale + 1)
  LaTableTemp.Rows.Add(myRow)
 Next subdirectory

 Return LaTableTemp
End Function

' ---------------------------------------------
' Le résultat sera de la forme :
' C:\MonRepertoire\Repertoire1 | Repertoire1
' C:\MonRepertoire\Repertoire2 | Repertoire2
' C:\MonRepertoire\Repertoire3 | Repertoire3
' C:\MonRepertoire\Repertoire4 | Repertoire4

 Conclusion

Avec ce résultat, vous pouvez 'Binder' n'importe quel élément .NET (DataGrid, DataList, DropDownList, ...)

Bon Coding

Romelard Fabrice (Alias F___)


 Sources du même auteur

Source .NET (Dotnet) SHAREPOINT 2007 - OBTENIR LA LISTE DES WEBPARTS DANS UNE PAG...
Source .NET (Dotnet) SHAREPOINT 2007 - OBTERNIR LA LISTE DES FEATURES D'UN SITE
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES COLLATIONS SHAREPOINT...
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES LANGUES INSTALLÉES DA...
Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP

 Sources de la même categorie

LIST DIRECTORY WITH SPECIFIED EXTENSION & LINK par Syruis
Source avec une capture EXPLORATEUR ASP EN UN SEUL FICHIER SANS INSTALLATION par informatika2001
LISTING ET SUPPRESSION DE FICHIER par Jackboy
DÉCOUPER UNE CHAINE DE CARACTÈRE par bambina100
LISTER UN REPERTOIRE, VISUALISER UN FICHIER (MODE TXT), EFFA... par sdh

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales