Accueil > > > 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
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
Conclusion
Bon Coding
Romelard Fabrice (Alias F___)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 .INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 . par Patrick Guimonet
#Yammer Certains s'en sont déjà fait l'écho (ici en allemand par exemple : Yammer Integration in Office 365 Phase 1) ou bien sûr sur le blog SharePoint : Make Yammer your default social network in Office 365 en anglais. Mais c'e...
Cliquez pour lire la suite de l'article par Patrick Guimonet [DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK[DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK par bianca
Objectif
Pour aller plus rapidement dans les menus de Dynamics CRM depuis votre client CRM pour Outlook, vous pouvez utiliser le dossier des Favoris d'Outlook. En effet, par simple glisser/déplacer, vous pouvez déposer un éléme...
Cliquez pour lire la suite de l'article par bianca VISUAL STUDIO 2013VISUAL STUDIO 2013 par Etienne Margraff
Ahh, ENFIN ! c'est officiel, il va y avoir un VS et un TFS 2013. De nouvelles fonctionnalités qui vont à mon sens assoir la maturité de TFS qui est maintenant l'outil incontournable pour tout projet (.NET, mais pas seulement !). Si vous n'avez pas jet...
Cliquez pour lire la suite de l'article par Etienne Margraff CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT par JeremyJeanson
Note : Je poste cet article à titre de pense-bête. Cela fait des années que je me trimballe avec une capture d'écran, car je ne me rappel jamais comment choisir la collation d'un SQL Server pour SharePoint. Pour SharePoint, il est conseillé de choisir la ...
Cliquez pour lire la suite de l'article par JeremyJeanson ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGINETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGIN par Philess
Dans cet article nous allons créer un plugin installable sur le Team Web Access qui s'intègrera dans l'architecture du site et se chargera au moment où on le décidera.
Avant de lire ce billet et si cela n'est pas encore fait j...
Cliquez pour lire la suite de l'article par Philess
Logiciels
Nego Facturation (1.85)NEGO FACTURATION (1.85)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Devis-Factures PHMSD (2.2.0.1)DEVIS-FACTURES PHMSD (2.2.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD WDmemoCode (2.0.0.1)WDMEMOCODE (2.0.0.1)WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base... Cliquez pour télécharger WDmemoCode ProtoMedic (4.0.0.11)PROTOMEDIC (4.0.0.11)ProtoMedic est un logiciel destiné principalement aux médecins généralistes.
ProtoMedic permet d... Cliquez pour télécharger ProtoMedic MyCurriculum 2011 (7.4.1.12)MYCURRICULUM 2011 (7.4.1.12)Rédigez votre Curriculum Vitae mais également ceux de votre famille ou de vos amis très facilemen... Cliquez pour télécharger MyCurriculum 2011
|