2008-09-29 7 views

Répondre

1

Non. Il n'y a pas. Cela dit, vous pouvez utiliser une liste et charger les fichiers dans celle-ci.

public sub file_DatabindListbox(directoryPath as string) 
    for each fName as string in io.directory(directorypath).getfilenames() 
    dim li as new listitem 
    li.text = io.path.getfilename(fName) 
    li.value = fName 
    myFileListbox.Items.Add(li) 
    next 
end sub 
+0

Ce n'est pas vraiment bon pour naviguer vers d'autres répertoires – Brettski

+0

généralement, un utilisateur final ne devrait pas naviguer dans des répertoires différents sur votre serveur Web. Mais, vous pouvez utiliser des arbres, et l'affichage de la liste pour construire une page Web de type Windows Explorer. –

0

Vous ne pouvez pas parcourir les dossiers de votre serveur de la même manière que vous le feriez avec les composants fileUpload, parce que ... eh bien tous les fichiers se trouvent sur le serveur et la boîte de dialogue « propre » que vous faites référence à côté client. Vous pouvez écrire votre propre code pour lister les fichiers dans une liste déroulante. Mais si vos fichiers sont situés dans plusieurs dossiers et que vous souhaitez garder une certaine structure, un TreeView pourrait faire l'affaire avec quelque chose comme ceci:

protected void Page_Load(object sender, EventArgs e) 
{ 
     SetChildFolders(trvFiles.Nodes, @"C:\MyFolder"); 
} 

    private void SetChildFolders(TreeNodeCollection nodes, string path) 
    { 
     foreach (string directory in Directory.GetDirectories(path)) 
     { 
      DirectoryInfo dirInfo = new DirectoryInfo(directory); 
      TreeNode node = new TreeNode(dirInfo.Name, dirInfo.FullName); 

      SetChildFolders(node.ChildNodes, dirInfo.FullName); 
      SetChildFiles(node.ChildNodes, dirInfo.FullName); 

      trvFiles.Nodes.Add(node); 
     } 
    } 

    private void SetChildFiles(TreeNodeCollection nodes, string path) 
    { 
     foreach (string file in Directory.GetFiles(path)) 
     { 
      FileInfo fileInfo = new FileInfo(file); 
      nodes.Add(new TreeNode(fileInfo.Name, fileInfo.FullName)); 
     } 
    } 

Vous pouvez définir le style ofcourse treeview dans beaucoup de plusieurs façons.

+0

Merci, oui je comprends que l'actuel est côté client; J'espérais juste qu'il y en avait un qui montrait des fichiers distants. – Brettski

Questions connexes