Usuário com melhor resposta
Como chamar OpenFileDialog no console?

Pergunta
-
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
Todas as Respostas
-
Tudo bem?
Verifique se as informações a seguir te auxiliam a achar uma resposta:
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.
-
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
-
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