none
Como chamar OpenFileDialog no console? RRS feed

  • Pergunta

  • Olá!

    Como posso chamar um  OpenFileDialog no console?

    Ex.:  Dim opf As New OpenFileDialog

    Desde já agradeço.

    segunda-feira, 28 de dezembro de 2015 00:08

Respostas

  • Primeiro, você precisa adicionar referência System.Windows.Forms

    Depois, adicione atributo STAThread ao seu método.

    Por exemplo:

    using System;
    using System.Windows.Forms;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            [STAThread]
            static void Main(string[] args)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.ShowDialog();
                Console.Write(ofd.FileName);
            }
        }
    }



    Daniel Ribeiro Arrais Consultor Sênior www.scrumbrasil.com.br

    • Sugerido como Resposta Daniel R. Arrais segunda-feira, 28 de dezembro de 2015 17:50
    • Marcado como Resposta Marcos SJ segunda-feira, 28 de dezembro de 2015 18:37
    segunda-feira, 28 de dezembro de 2015 11:09

Todas as Respostas

  • Eliseu5,

    Tudo bem?

    Verifique se as informações a seguir te auxiliam a achar uma resposta:

    Link 01

    Link 02

    Link 03

    Link 04

    Link 05

    Link 06

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 28 de dezembro de 2015 09:45
  • Primeiro, você precisa adicionar referência System.Windows.Forms

    Depois, adicione atributo STAThread ao seu método.

    Por exemplo:

    using System;
    using System.Windows.Forms;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            [STAThread]
            static void Main(string[] args)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.ShowDialog();
                Console.Write(ofd.FileName);
            }
        }
    }



    Daniel Ribeiro Arrais Consultor Sênior www.scrumbrasil.com.br

    • Sugerido como Resposta Daniel R. Arrais segunda-feira, 28 de dezembro de 2015 17:50
    • Marcado como Resposta Marcos SJ segunda-feira, 28 de dezembro de 2015 18:37
    segunda-feira, 28 de dezembro de 2015 11:09
  • Olá

    Obrigado Marcos e Daniel, era isso mesmo.

    Eu estava adicionando a referencia pelo código, mas ela estava desabilitada em "Propriedades > Referências", dai não reconhecia, mas agora tudo certo. ;)


    • Editado Eliseu5 segunda-feira, 28 de dezembro de 2015 19:38
    segunda-feira, 28 de dezembro de 2015 19:37