none
Pegar diretório sem o nome do arquivo RRS feed

  • Pergunta

  • 
    Se uso isso, eu preciso de um arquivo pelo menos para trazer apenas o diretorio
    
    string diretorio = System.IO.Path.GetDirectoryName(@"C:\Diretorio\meu_arquivo.extensão");
    
    O que eu quero é apenas o diretorio, onde não existe nenhum arquivo, uma pasta nova. Como eu faço?

    quarta-feira, 15 de agosto de 2012 10:42

Todas as Respostas

  • Utilize a Classe DirectoryInfo

    Abaixo um link para maiores detalhes

    http://msdn.microsoft.com/pt-br/library/system.io.directoryinfo.aspx


    Bruno Viegas D. Ribeiro

    quarta-feira, 15 de agosto de 2012 11:05
  • 
    Olá Bruno, a menos que eu não saiba(isso não é novidade,rs) o DirectoryInfo, eu tenho que setar o nome do diretório e é exatamente isso que eu não quero, fixar nomes, porque o usuário vai usar o diretório de sua preferência sempre, que hoje pode ser um path na rede, amanão na máquina dele e etc... O que eu quero é apertar um botão, abrir uma pasta, selecionar a pasta e não o arquivo, porque o nome do arquivo é ele quem dar.  Assim: Eu abro essas pastas:
    
    C:\CLS\Banco Itau\
    
    Aí nessa pasta eu digito um nome para o arquivo que eu irei gerar dentro desse diretorio, tipo:
    
    Planilha_Itau_17986.xls
    
    Então, meu programa junta a pasta + arquivo e gera a planilha final. Ele logo em seguida pode gerar os mesmos dados, em outra pasta e com outro nome, logo em seguida. Por isso não dá fixar o path no código.
    

    
    quarta-feira, 15 de agosto de 2012 11:44
  • Você pode usar o FolderBrowserDialog tucão:

    http://www.macoratti.net/vbn5_fbd.htm


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS




    quarta-feira, 15 de agosto de 2012 14:10
  • E ae tucão, resolveu seu problema?

    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    quarta-feira, 15 de agosto de 2012 17:45
  • Talvez isso possa ajudar também....

    http://msdn.microsoft.com/pt-br/library/system.io.path.getfullpath.aspx

    Ricardo Minoru

    quarta-feira, 15 de agosto de 2012 18:26
  • Eu não estou em casa e somente quando eu sair do trampo, pois é um projeto meu e não da empresa em que eu trabalho. Mas vou testar sim, até pq amanhã é o dia D desse meu cliente(Freela).
    quarta-feira, 15 de agosto de 2012 20:35
  • 
    Só exemplificar melhor. Quando se compra ou baixa um programa e vai instalar na máquina, ele vem com uma opção de instalação em uma pasta Default ou então, aquele famoso botão Browser, que quando se clica nele, ele me dá opção de escolher a pasta de destino. É exatamente isso que eu quero. O OpenFileDialog, ele escolhe um arquivo e não uma pasta, então se a pasta estiver vazia, não tem como escolher aquela pasta. É isso que eu quero fazer em minha aplicação.
    quinta-feira, 16 de agosto de 2012 13:08
  • Tente utilizar este exemplo, talvez atenda a sua necessidade:

    http://www.idothink.com/2009/06/c-open-folder-dialog.html


    Ricardo Minoru

    quinta-feira, 16 de agosto de 2012 13:15
  • Deu certo

    using (FolderBrowserDialog fbd = new FolderBrowserDialog())
                if (fbd.ShowDialog() == DialogResult.OK)
                {
                    edtDestino.Text = fbd.SelectedPath;
                }

    
    
    quinta-feira, 16 de agosto de 2012 13:45
  • Não esqueça de marcar a resposta tucão!!!!

    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    quinta-feira, 16 de agosto de 2012 13:50