File system com treeview control
Bom dia pessoal!
Estou com o seguinte problema...tenho uma pasta que contem subpastas com arquivos dentro....estou modificando um codigo que foi feito para popular o treeview dinamicamente dando o caminho da pasta. Isso ele faz normal mas quando eu vou clicar nos arquivos dentro das subpastas ele nao me da a opçao de abrir ou salvar. Sao arquivos txt, pdf, doc... ele nao faz nada na verdade...abaixo esta o codigo que estou usando.
using System;
using System.IO;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
public partial class biblioteca_biblioteca2 : System.Web.UI.Page
{
protected void Page_Load(object sender, System.EventArgs e)
{
TreeView1.Nodes[0].Value = Server.MapPath("../arquivos/biblioteca/");
}
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
if ((IsCallback == true))
{
if ((e.Node.ChildNodes.Count == 0))
{
LoadChildNode(e.Node);
}
}
}
private void LoadChildNode(TreeNode node)
{
DirectoryInfo directory = null;
directory = new DirectoryInfo(node.Value);
foreach (DirectoryInfo subtree in directory.GetDirectories())
{
TreeNode subNode = new TreeNode(subtree.Name);
subNode.Value = subtree.FullName;
try
{
if (((subtree.GetDirectories().Length > 0)
|| (subtree.GetFiles().Length > 0)))
{
subNode.PopulateOnDemand = true;
subNode.SelectAction = TreeNodeSelectAction.Expand;
subNode.NavigateUrl = "#";
}
}
catch (Exception ex)
{
lblResult.Text = "Erro:" + ex.Message;
}
node.ChildNodes.Add(subNode);
}
foreach (FileInfo fi in directory.GetFiles())
{
TreeNode subNode = new TreeNode(fi.FullName);
node.ChildNodes.Add(subNode);
subNode.NavigateUrl = fi.Name.ToString();
//subNode.NavigateUrl = Server.MapPath("" + fi.DirectoryName + fi.Name.ToString());
}
}
}
se alguem puder me ajudar desde ja obrigado.
Discussão (3)
Carregando comentários...