Explorer de fichier dynamique / Listing de fichiers dynamique

Explorer de fichier dynamique / Listing de fichiers dynamique - C#/.NET managed - Programmation

Marsh Posté le 05-04-2006 à 14:20:13    

Bonjour,
 
Je debute totale en dot . net, je dispose de visual studio 2005 et d'une connaissance relative des languages dessus.
 
J'aimerais faire une page qui fais un listing des dossiers d'un de mes lecteurs reseaux.
 
Genre un explorer du style arborescence de fichier interactif en ligne.
 
J'arrive en ligne, je regarde mes fichier comme dans l'explorateur windows.
 
J'ai entendus parler de ceci : Treeview
 
je voulais savoir .. c'est quoi, ca correspond à la fonction que je vais devoir utiliser pour faire mon projet ??
 
que de questions :D
 
Si quelqu'un a une onfos, hesitez pas ;)
 
MATA


Message édité par MATAMATA le 06-04-2006 à 10:52:51
Reply

Marsh Posté le 05-04-2006 à 14:20:13   

Reply

Marsh Posté le 06-04-2006 à 10:51:37    

Bon, puisque dans la vie, on ne peux compter que sur sois meme et sur les gens qu'on tien en estime ... :
 
 
Voila un bous de code qui fais dans une page internet le listing des fichiers de type choisis, me manque plus qu'a l'adapter pour qu'il fasse ceci avec des dossiers.
 

Code :
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.IO;
  11. using System.Text;
  12. public partial class _Default : System.Web.UI.Page
  13. {
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.         LiteralControl html = new LiteralControl();
  17.         html.Text = ListingDirectory(@"c:\", "*.sys" );
  18.         PlaceHolder1.Controls.Add(html);
  19.     }
  20.     string ListingDirectory(string directoryPath, string extension)
  21.     {
  22.         DirectoryInfo di = new DirectoryInfo(directoryPath);
  23.         FileInfo[] gFiles = di.GetFiles(extension);
  24.         StringBuilder html = new StringBuilder();
  25.         foreach (FileInfo fi in gFiles)
  26.             html.Append(String.Concat("<br><a href=", fi.Name, ">", fi.Name, "</a>" ));
  27.         return html.ToString();
  28.     }
  29. }


 
Ici listing dans c: des fichiers .sys
 
Mais ... un treeview, serais bcp mieux ;)
 
 
A vous lire si quelqu'un veux m'aider pour faire de meme avec un listing de fichiers.


Message édité par MATAMATA le 06-04-2006 à 12:14:49
Reply

Marsh Posté le 07-04-2006 à 16:24:37    

pouet ?


---------------
H. - 48h en fiat et j'ai déjà perdu la maitrise de mon argent
Reply

Marsh Posté le 07-04-2006 à 16:49:31    

Merki ;)

Reply

Marsh Posté le 14-04-2006 à 11:01:27    

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
 
public partial class _Default : System.Web.UI.Page
{
 
    protected void Page_Init(object sender, EventArgs e)
    {
        if (TreeView1.Nodes.Count == 0)
        {
            TreeNode tn = new TreeNode("c:", "c:\\", "Directory.gif" );
            TreeView1.Nodes.Add(tn);
        }
    }
     
 
 
 
            protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
            {
                TreeView tv = (TreeView) sender;
                TreeNodeCollection tn = tv.Nodes;
                 
                DirectoryInfo di = new DirectoryInfo(@"c:\" );
 
            foreach (DirectoryInfo folder in di.GetDirectories())
            {
                TreeNode tn1 = new TreeNode(folder.Name, folder.Name, "Directory.gif" );
                tn.ChildNodes.Add(tn1);
            }
 
            foreach (FileInfo file in di.GetFiles())
            {
 
 
            }  
}
 
 
}


 
 
J'ai essayer ca mais ca ne marche pas, j'ai du mal a comprendre les Noeux, les fils et les peres :D
 
Je voudrais juste un lidting a partir de la racine roots, recursive  :pt1cable:

Reply

Marsh Posté le 21-04-2006 à 13:33:04    

Un répertoire = un noeud
Un sous-répertoire = un sous-noeud
Les fichiers sont des noeuds sans sous-noeuds

Reply

Marsh Posté le 21-04-2006 à 19:58:11    

ben oui avec ce que tu as écris plus haut, tu ne peux compter que sur toi. Même plus envie de te répondre après cela.

Reply

Marsh Posté le 26-04-2006 à 14:59:48    

Ca fais toujours plaisir de passé ici quand meme desolé d'etre si amer mais je crois etre realiste  :kaola:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed