none
Populando TreeView com diretorios e arquivos de um servidor ftp RRS feed

  • Discussão Geral

  • Boa tarde!

    Sou novato em C# e estou tentando criar uma simples aplicação ftp cliente, para baixar, enviar e excluir arquivos do servidor. Para isso, gostaria de preencher um TreeView com as pastas e arquivos existentes no servidor, mas não sei como fazer e não encontrei nada muito útil até agora. Eu consigo listar os arquivos do servidor dessa forma:

    List<string> list = new List<string>(); string files;

    string path = txtLocal.Text; FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.mydomain.com/" + path); request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; request.Credentials = new NetworkCredential("username","password"); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); while((files = reader.ReadLine()) != null) { list.Add(files); }

    Desde já, obrigado!

    quinta-feira, 28 de janeiro de 2016 18:41

Todas as Respostas

  • Lucas,

    segue um exemplo básico e você implementa conforme sua necessidade.

    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form3 : Form
        {
            List<Pessoa> lPessoa = new List<Pessoa>();
            public Form3()
            {
                InitializeComponent();
                populaLista();
            }
    
            public void populaLista()
            {
                
                for (int i = 0; i < 10; i++)
                {
                    Pessoa p = new Pessoa();
                    p.ID = i;
                    p.Nome = Guid.NewGuid().ToString();
                    
                    lPessoa.Add(p);
    
                }
                populateTreeView();
            }
    
            private void populateTreeView()
            {
                treeView1.Nodes.Clear();
                treeView1.BeginUpdate();
    
                for (int i = 0; i < lPessoa.Count; i++)
                {
                    treeView1.Nodes.Add(lPessoa[i].Nome);
                }
            } 
        }
    
        public class Pessoa
        {
            public int ID { get; set; }
            public string Nome { get; set; }
        }
    }

    quinta-feira, 28 de janeiro de 2016 20:50
  • Obrigado, Renato! Funcionou!!!!
    quinta-feira, 28 de janeiro de 2016 21:23