begin process at 2010 02 09 19:45:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

FileSystem

 > ASP.NET - COMMENT CHARGER DANS UN DATAGRID LA LISTE DES FICHIERS D'UN RÉPERTOIRE DONNÉ

ASP.NET - COMMENT CHARGER DANS UN DATAGRID LA LISTE DES FICHIERS D'UN RÉPERTOIRE DONNÉ


 Information sur la source

Note :
Aucune note
Catégorie :FileSystem Source .NET ( DotNet ) Niveau :Débutant Date de création :04/04/2003 Date de mise à jour :26/10/2003 21:56:10 Vu :14 368

Auteur : fabrice69

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


 Description

Dans la présentation des fichiers d'un répertoire, il est plus simple de remplir un Datagrid que de construire son tableau soit même.
Ainsi cet exemple présente comment charger la liste des tous les fichiers (avec une extension donnée) dans un Datagrid.

Source

  • ' Dans le fichier xxx.asp.vb
  • Dim Ext As String = "PDF"
  • ' On spécifie l'extension que l'on souhaite
  • Dim dir As New DirectoryInfo(Server.MapPath("./MonRepertoire"))
  • ' On met un pointeur sur le répertoire voulu
  • Me.DataGrid1.DataSource = dir.GetFiles("*." & Ext)
  • Me.DataGrid1.DataBind()
  • ' On définit la source du Datagrig avec la liste des fichiers
  • ' Dans la page xxx.aspx
  • <asp:datagrid id="DataGrid1" runat="server" AutogenerateColumns="false" Font-Size="10pt" Font-Name="Arial" width="100%">
  • <AlternatingItemStyle CssClass="dataGridAlternatingItemStyle"></AlternatingItemStyle>
  • <HeaderStyle CssClass="dataGridHeaderStyle"></HeaderStyle>
  • <FooterStyle CssClass="dataGridFooterStyle"></FooterStyle>
  • <Columns>
  • <asp:BoundColumn DataField="Name" HeaderText="Nom du Fichier"></asp:BoundColumn>
  • <asp:BoundColumn DataField="LastWriteTime" HeaderText="Derniere Modification"></asp:BoundColumn>
  • <asp:BoundColumn DataField="Length" HeaderText="Taille du Fichier (en Octet)"></asp:BoundColumn>
  • </Columns>
  • </asp:datagrid>
' Dans le fichier xxx.asp.vb

Dim Ext As String = "PDF"
' On spécifie l'extension que l'on souhaite 

Dim dir As New DirectoryInfo(Server.MapPath("./MonRepertoire"))
' On met un pointeur sur le répertoire voulu

Me.DataGrid1.DataSource = dir.GetFiles("*." & Ext)
Me.DataGrid1.DataBind()
' On définit la source du Datagrig avec la liste des fichiers 

' Dans la page xxx.aspx

<asp:datagrid id="DataGrid1" runat="server" AutogenerateColumns="false" Font-Size="10pt" Font-Name="Arial" width="100%">
  <AlternatingItemStyle CssClass="dataGridAlternatingItemStyle"></AlternatingItemStyle>
  <HeaderStyle CssClass="dataGridHeaderStyle"></HeaderStyle>
  <FooterStyle CssClass="dataGridFooterStyle"></FooterStyle>
  <Columns>
    <asp:BoundColumn DataField="Name" HeaderText="Nom du Fichier"></asp:BoundColumn>
    <asp:BoundColumn DataField="LastWriteTime" HeaderText="Derniere Modification"></asp:BoundColumn>
    <asp:BoundColumn DataField="Length" HeaderText="Taille du Fichier (en Octet)"></asp:BoundColumn>
  </Columns>
</asp:datagrid>
 

 Conclusion

Bon coding.

-----------------------------------

[Art icle cité sur le Flash Microsoft MSDN France] :
http://www.microsoft.com/france/msdn/abonnements /flash/archives/030401.html#L21

----------------- ------------------

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
Source .NET (Dotnet) ASP.NET - CHARGER TOUS LES SOUS-RÉPERTOIRES DANS UN DATATABL... par fabrice69

Commentaires et avis

Commentaire de DG78 le 13/05/2003 17:41:57

bonjour,

J'essaie "bêtement" cet exemple dans visual studio :
- nouvelle application web
- je copie la partie aspx dans le fichier aspx
- je copie la partie aspx.vb dans le fichier aspx.vb
- je génère ou je lance debogger

et .. j'ai trois erreurs :

deux concernent DataGrid1 qui n'est pas défini, le problème disparait quand on quitte visual studio pour revenir ensuite sur la solution car l'instruction qui manque se génère automatiquement :
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid

le troisième problème est plus gênant car le type DirectoryInfo n'est pas défini, il n'est du reste documenté dans l'index de visual studio.

Que faire ?

Commentaire de fabrice69 le 13/05/2003 23:39:25 administrateur CS

Il faut importer une classe de base qui est : System.IO

Ceci se fait en entete du fichier xxx.vb, comme suit :

Imports System.IO

F___

Commentaire de bensniper le 06/10/2003 18:49:29

j'ai un petit pb et je ne trouve pas de solution
je suis sur un web server 2003
je liste un répertoire distant donc j'ai crée un répertoire virtuel vers le répertoire distant (\server
ep)
et quand je veux lister le répertoire il me dit que l'accès est refusé pourtant dans IIS il me liste bien le répertoire

Que faire ??

PS : si j'utilise un répertoire local tout fonctionne donc ce n'est pas le code :) (ouf) et je suis en domain NT

Commentaire de fabrice69 le 06/10/2003 19:22:13 administrateur CS

Il faut que l'utilisateur qui exécute le Framework (aspnet_wp.exe) ait les droits suffisants pour lire le répertoire distant.

F___

Commentaire de bensniper le 06/10/2003 19:42:08

et comment lui donné (et quel est l'utilisateur ?) vu que je présume l'utilisateur est local et que je suis en domaine et que je me connecte à un répertoire du domaine ??

Commentaire de bensniper le 06/10/2003 20:20:58

j'ai modifié les droits du répertoire pour voir il est en everyone mais ca ne change rien :(((

HELP

Commentaire de fabrice69 le 07/10/2003 00:51:41 administrateur CS

excuse
je réécris tout.

La source a regarder est ici :
- http://www.aspfr.com/code.aspx?ID=8946

Il faut que le process aspnet_wp tourne avec un compte utilisateur du domaine auquel tu vas donner les droits d'exploration dans ton autre serveur.

F___

Commentaire de bensniper le 07/10/2003 11:27:52

ca ne fonctionne pas ;(

Commentaire de nyoto le 10/02/2006 14:08:19

Euh ... pour moi tout est ok par contre existe t'il un moyen en utilisant la même datagrid de faire des liens vers les fichiers en question ?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,421 sec (3)

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