none
No projeto tenho várias pastas (MVC) tem comando para retonar todas? RRS feed

  • Pergunta

  • Tenho lá minhas pastas:

    1. CADASTROS

    2. ESTOQUE

    Tem como pelo código gerar as pastas que existem no projeto?

    Tipo um combobox que tenham assim:

    item1: PROJETO\CADASTROS

    item2: PROJETO\ESTOQUE

    terça-feira, 13 de novembro de 2012 13:51

Respostas

  • É só você pegar todas as pastas e depois remover o path principal:

    var directories = Directory.GetDirectories(@"C:\", "*", SearchOption.AllDirectories);


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 13 de novembro de 2012 14:32

Todas as Respostas

  • Só para lembrar, foi movido para WEB, mas estou falando de C#, e a dúvida é o comando em C# ou a forma de descobrir dentro do C:\projeto como capturar as pastas do projeto... ^^
    terça-feira, 13 de novembro de 2012 14:03
  • É só você pegar todas as pastas e depois remover o path principal:

    var directories = Directory.GetDirectories(@"C:\", "*", SearchOption.AllDirectories);


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 13 de novembro de 2012 14:32
  • Usei o debug para verificar o valor do directories porém nele não tem nada, não da erro, mas como faço para ver se deu certo?
    terça-feira, 13 de novembro de 2012 14:38
  • Se você colocou o caminho certo no lugar de "c:\", então 'directories' deveria ter conteudo.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 13 de novembro de 2012 14:40
  • Coloquei: C:\Users\Usuário\Google Drive\SENAC\ControleContabil\

    Porém para aparecer na tela com base em sua ajuda fiz assim:

    string[] files = Directory.GetFiles(@"C:\Users\Usuário\Google Drive\SENAC\ControleContabil\", "*.*", SearchOption.AllDirectories);
    
                foreach (string file in files)
                {
                    Console.WriteLine(file);
                }


    Mas não rolou...

    Acho que ele funciona mas não ta saindo o valor... eu coloquei no:

    public CriaForms()
            {
                InitializeComponent();

    No começo, da problema se colocar esse código ali?

    terça-feira, 13 de novembro de 2012 14:44
  • Você tem que usar '*' e não '.' para pegar as pastas.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 13 de novembro de 2012 14:48
  • Beleza, só uma coisa...

    Aki apareceu o caminho todo C:\...\Projeto

    Qual a forma correta de eliminar a parte C:\...\ e deixar de projeto para frente?

    terça-feira, 13 de novembro de 2012 15:00
  • Eu fiz isso aki: lstNamespace.Items.Add(file.Remove(0, 53));

    Por que ele tava gerando os C:\..\projeto

    Mas ele ta pegando todos os arquivos, .sln, .dll, tudo...

    Falta pouco, caso tenha uma sugestão, mas de qualquer forma muito obrigado!

    Vlw mesmo!

    terça-feira, 13 de novembro de 2012 15:08
  •             var path = @"c:\";
                var directories = Directory.GetDirectories(path, "*", SearchOption.AllDirectories);
    
                var comboItens = new List<string>();
                foreach (var item in directories)
    	    {
                    comboItens.Add(item.Replace(path, ""));
    	    }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 13 de novembro de 2012 15:10
  • Desculpa novamente, pode fechar aqui, eu que usei o GetFiles, vc esta totalmente certo desde o primeiro post!!

    Vlw, mas é assim que aprende, boiei mas agora compreendi! vlw!

    terça-feira, 13 de novembro de 2012 15:12
  • Aqui, só 1 coisinha simples....

    Da forma que esta vai ajudar muito mas teria como filtrar só as pastas que tem dentro do projeto = solução?

    Tipo as pastas Bin ela não é da solução, ela é essencial tudo bem, mas é que eu precisava pegar as pastas que existem na solução, akelas que agente cria para nos organizar sabe? Estão aparecendo todas, se tiver como aparecer só as da solução...

    Solução

      + pasta1

          + pastas1.1

      +  pasta2

    e não akelas pastas todas dentro de pasta1 tem bin, debug... saka?

    terça-feira, 13 de novembro de 2012 15:19
  • Show :)

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 13 de novembro de 2012 15:20