begin process at 2013 06 20 13:26:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers/Disque

 > ASP.NET - SAUVEGARDER DANS UN FICHIER XML LA LISTE DES FICHIERS PRÉSENTS DANS UN RÉPERTOIRE DONNÉ

ASP.NET - SAUVEGARDER DANS UN FICHIER XML LA LISTE DES FICHIERS PRÉSENTS DANS UN RÉPERTOIRE DONNÉ


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers/Disque Source .NET ( DotNet ) Classé sous :xml, enregistrer, liste, fichier, dossier Niveau :Initié Date de création :25/08/2004 Vu :15 613

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

Pour différents besoins, un fichier XML peut être nécessaire contenant la liste des fichiers dans un répertoire.
Le code est inspiré de FAB DOWNLOAD MANAGER disponible ici :
- http://www.aspfr.com/code.aspx?id=23262

Attention , ce code est une portion de code que vous pouvez insérer dans votre projet. Il n'est pas autonome.

Source

  • ...
  • Private DataSetListeFichier As New DataSet("ListeFichiers")
  • Private DateBase As DateTime = CType("01-01-1900", DateTime)
  • ...
  • ' -----------------------------------------------------
  • Private Sub ScanImagesfilesToXML()
  • ' Lance le Scan des fichiers du répertoire afin de les sauvegarder dans un fichier XML
  • ChargeListeSousRep(System.Configuration.ConfigurationSettings.AppSettings("CheminImages"))
  • DataSetListeFichier.WriteXml("ListeFichier.xml")
  • End Sub
  • ' -----------------------------------------------------
  • Private Sub ChargeListeSousRep(ByVal Racine As String)
  • Dim myFileInfo As FileInfo
  • Dim myDirInfo As DirectoryInfo
  • Dim TableauFileInfo As Array
  • Dim myRow As DataRow
  • Dim myDataView As DataView
  • Dim CheminRep As String = Racine
  • PrepareDatatable()
  • myDirInfo = New DirectoryInfo(CheminRep)
  • If myDirInfo.Exists Then
  • TableauFileInfo = myDirInfo.GetFiles()
  • For Each myFileInfo In TableauFileInfo
  • Console.WriteLine("Fichiers : " & myFileInfo.Name)
  • myRow = DataSetListeFichier.Tables("Fichiers").NewRow()
  • myRow("LIBELLE") = myFileInfo.Name
  • myRow("CHEMIN_FICHIER") = CheminRep & "\" & myFileInfo.Name
  • myRow("DATE_FICHIER") = myFileInfo.LastWriteTime
  • myRow("COMMENTAIRE_FICHIER") = "Fichier " & myFileInfo.Extension.ToUpper.ToString.Trim & " - Taille : " & FormatteTailleFichier(myFileInfo.Length)
  • myRow("TYPE_FICHIER") = myFileInfo.Extension.Replace(".", "").Trim.ToString.ToUpper
  • DataSetListeFichier.Tables("Fichiers").Rows.Add(myRow)
  • Next myFileInfo
  • ' Create a new DataView and sort it based on the field passed in.
  • myDataView = DataSetListeFichier.Tables("Fichiers").DefaultView
  • myDataView.Sort = "LIBELLE"
  • End If
  • End Sub
  • ' -----------------------------------------------------
  • Private Function RecupDateFichier(ByVal CheminFichier As String) As DateTime
  • If CheminFichier = "" OrElse Not System.IO.File.Exists(CheminFichier) Then
  • Return DateBase
  • Else
  • Return System.IO.File.GetLastWriteTime(CheminFichier)
  • End If
  • End Function
  • ' ------------------------------------------------------------------------------
  • Public Function FormatteTailleFichier(ByVal NombreOctets As String) As String
  • Dim Val As Int64 = CType(NombreOctets, Int64)
  • If (Val / 1000000000) > 1 Then
  • Return Math.Round(Val / 1000000000, 2) & " Go"
  • ElseIf (Val / 1000000) > 1 Then
  • Return Math.Round(Val / 1000000, 2) & " Mo"
  • Else
  • Return Math.Round(Val / 1000, 2) & " Ko"
  • End If
  • End Function
  • ' -----------------------------------------------------
  • Private Sub PrepareDatatable()
  • Dim myColumn As DataColumn = New DataColumn()
  • Dim TableTemp As New DataTable("Fichiers")
  • myColumn.DataType = System.Type.GetType("System.String")
  • myColumn.AllowDBNull = False
  • myColumn.Caption = "LIBELLE"
  • myColumn.ColumnName = "LIBELLE"
  • TableTemp.Columns.Add(myColumn)
  • myColumn = New DataColumn()
  • myColumn.DataType = System.Type.GetType("System.String")
  • myColumn.Caption = "CHEMIN_FICHIER"
  • myColumn.ColumnName = "CHEMIN_FICHIER"
  • TableTemp.Columns.Add(myColumn)
  • myColumn = New DataColumn()
  • myColumn.DataType = System.Type.GetType("System.String")
  • myColumn.Caption = "COMMENTAIRE_FICHIER"
  • myColumn.ColumnName = "COMMENTAIRE_FICHIER"
  • TableTemp.Columns.Add(myColumn)
  • myColumn = New DataColumn()
  • myColumn.DataType = System.Type.GetType("System.String")
  • myColumn.Caption = "DATE_FICHIER"
  • myColumn.ColumnName = "DATE_FICHIER"
  • TableTemp.Columns.Add(myColumn)
  • myColumn = New DataColumn()
  • myColumn.DataType = System.Type.GetType("System.String")
  • myColumn.Caption = "TYPE_FICHIER"
  • myColumn.ColumnName = "TYPE_FICHIER"
  • TableTemp.Columns.Add(myColumn)
  • DataSetListeFichier.Tables.Add(TableTemp)
  • End Sub
...
    Private DataSetListeFichier As New DataSet("ListeFichiers")
    Private DateBase As DateTime = CType("01-01-1900", DateTime)

...

    ' -----------------------------------------------------
    Private Sub ScanImagesfilesToXML()
        ' Lance le Scan des fichiers du répertoire afin de les sauvegarder dans un fichier XML 
        ChargeListeSousRep(System.Configuration.ConfigurationSettings.AppSettings("CheminImages"))

        DataSetListeFichier.WriteXml("ListeFichier.xml")
    End Sub

    ' -----------------------------------------------------
   Private Sub ChargeListeSousRep(ByVal Racine As String)

        Dim myFileInfo As FileInfo
        Dim myDirInfo As DirectoryInfo
        Dim TableauFileInfo As Array
        Dim myRow As DataRow
        Dim myDataView As DataView
        Dim CheminRep As String = Racine

        PrepareDatatable()

        myDirInfo = New DirectoryInfo(CheminRep)
        If myDirInfo.Exists Then
            TableauFileInfo = myDirInfo.GetFiles()
            For Each myFileInfo In TableauFileInfo
                Console.WriteLine("Fichiers : " & myFileInfo.Name)
                myRow = DataSetListeFichier.Tables("Fichiers").NewRow()
                myRow("LIBELLE") = myFileInfo.Name
                myRow("CHEMIN_FICHIER") = CheminRep & "\" & myFileInfo.Name
                myRow("DATE_FICHIER") = myFileInfo.LastWriteTime
                myRow("COMMENTAIRE_FICHIER") = "Fichier " & myFileInfo.Extension.ToUpper.ToString.Trim & " - Taille : " & FormatteTailleFichier(myFileInfo.Length)
                myRow("TYPE_FICHIER") = myFileInfo.Extension.Replace(".", "").Trim.ToString.ToUpper
                DataSetListeFichier.Tables("Fichiers").Rows.Add(myRow)
            Next myFileInfo

            ' Create a new DataView and sort it based on the field passed in.
            myDataView = DataSetListeFichier.Tables("Fichiers").DefaultView
            myDataView.Sort = "LIBELLE"
        End If

    End Sub

    ' -----------------------------------------------------
    Private Function RecupDateFichier(ByVal CheminFichier As String) As DateTime
        If CheminFichier = "" OrElse Not System.IO.File.Exists(CheminFichier) Then
            Return DateBase
        Else
            Return System.IO.File.GetLastWriteTime(CheminFichier)
        End If
    End Function

    ' ------------------------------------------------------------------------------
    Public Function FormatteTailleFichier(ByVal NombreOctets As String) As String

        Dim Val As Int64 = CType(NombreOctets, Int64)
        If (Val / 1000000000) > 1 Then
            Return Math.Round(Val / 1000000000, 2) & " Go"
        ElseIf (Val / 1000000) > 1 Then
            Return Math.Round(Val / 1000000, 2) & " Mo"
        Else
            Return Math.Round(Val / 1000, 2) & " Ko"
        End If
    End Function

    ' -----------------------------------------------------
    Private Sub PrepareDatatable()

        Dim myColumn As DataColumn = New DataColumn()
        Dim TableTemp As New DataTable("Fichiers")

        myColumn.DataType = System.Type.GetType("System.String")
        myColumn.AllowDBNull = False
        myColumn.Caption = "LIBELLE"
        myColumn.ColumnName = "LIBELLE"
        TableTemp.Columns.Add(myColumn)

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

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

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

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

        DataSetListeFichier.Tables.Add(TableTemp)

    End Sub

 Conclusion

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

Source .NET (Dotnet) IMPORTER UN FICHIER EXCEL DEPUIS UN POSTE ET L'AJOUTER SUR L... par jseblavoie
SERVER.MAPPATH QUI ACCEPTE LES ../ par divlys
UPLOAD D'IMAGES VIA ADODB.STREAM ET SQL SERVER par Nicolas_kojack
LISTING DE FICHIERS ET RÉPERTOIRES (FONCTION RÉCURSIVE) par Warwick
Source avec Zip UTILITAIRE POUR FORCER LE TÉLÉCHARGEMENT D'UN FICHIER SUR UN... par shaiulud

 Sources en rapport avec celle ci

AJOUTER UN NOEUD DANS UN FICHIER XML DÉJÀ EXISTANT par pkzip
Source avec Zip Source avec une capture Source .NET (Dotnet) ENREGISTRER DES FICHIERS DANS UNE BASE DE DONNÉES ET LES RES... par jesusonline
LISTING ET SUPPRESSION DE FICHIER par Jackboy
Source .NET (Dotnet) ASP.NET - CLASSE DE PASSAGE D'UN FICHIER XML (BASE64) VERS U... par fabrice69
Source avec Zip Source .NET (Dotnet) LECTURE D'UN FICHIER XML par Skyride

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Enregistrer en XML... [ par guizmo123 ] Bonjour tout le monde !Cela fait 4 jours que je fais des recherches sur comment enregistrer un fichier XML sur un serveur distant. Détails -> j'ai Récupérer un objet XML et l'enregistrer dans un fichier XML [ par goldenboy68 ] Bonjour,Un gros soucis qui accélère ma chute de cheveux:Je crée un objet XML dans Flash (createElement, createTextNode, appendChild...) lire fichier xml avec vbs [ par ElPiojo ] Bonjour,petit probleme pour recuperer les infos d'un fichier xml. Si vous savez ou je peux trouver un debut de code ou toutes autres choses qui pourra enregistrer image dossier [ par moorice ] Bonjour, je develloppe une application web en c#,j'aimerais savoir comment inserer une image dans un dossier ou le chemin de l'image provient d'u generer des fichiers c à partir d'un flux xml [ par cricri1802 ] Salut tout le monde!J'ai un gros soucis. Dans le cadre d'un projet je dois pouvoir à partir d'un fichier xml générer du code c. C'est & lister fichier dossier distant [ par thibobr ] Salut,je voudrais lister le contenu d'un repertoire situé sur une machine distante.je connais le chemin genre: c:/doc/monrepmais j'utilise la méthode XML débutant.. [ par jcq ] Salut à tous,débutant en asp.net, je cherche à faire un truc tout simple:- avoir un fichier xml de config perso(MaConfig.xml) <?xml version="1.0"?& enregistrer le code HTML dans un fichier [ par perichon_p ] Bonjour, Je voudrais enregistrer le code HTML que le serveur ASP m'a généré dans un fichier texte sur le serveur. Le but étant que les utilisateurs [XML][ASP]Chaine de Charactere [ par baygz ] bonjour à tous et toutesEtant novice dans le domaine ASP et XML je solicite votre aide car jusqu'a présent j'arrivais à m'autoformer via tutoriaux et Recuperer la liste des users qui ont telechargé un fichier donné après authentification [ par ravat ] Bonjour,Je suis en train de developper un petit intranet an asp.net web matrix avec vb.net,j'ai utilisé la methode d'authentification par formulaires


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 5,320 sec (3)

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