none
Como executar file.Name que é o executável mais atualizado RRS feed

  • Pergunta

  • Olá Pessoal,

    Nessa rotina, como faço para executar o file.Name que é o executável mais atualizado ?

    class Program

        {

            static void Main(string[] args)
            {
                DirectoryInfo dirInfo = new DirectoryInfo(Environment.CurrentDirectory);
                FileInfo[] files = dirInfo.GetFiles("LOJA*.exe", SearchOption.TopDirectoryOnly);
                IOrderedEnumerable<FileInfo> mostRecent = files.OrderBy(x => x.CreationTime);

                foreach (FileInfo file in mostRecent)
                {
                    // Verificamos se o arquivo atual não é o próprio laucher
                    if (file.Name != AppDomain.CurrentDomain.FriendlyName)
                    {
                        Console.WriteLine(file.Name + " " + file.LastWriteTime);
                        break; // Sair do foreach
                    }

                }
                Console.Write("Pressione qualquer tecla para continuar...");
                System.Diagnostics.Process.Start(@"C:\ESTOQUE\BIN\DEBUG\file.Name");
                Console.ReadLine();
            }
        }

    Windows Form, C#

    Obrigado.

    sexta-feira, 17 de novembro de 2017 13:12

Respostas

  • Se estiver .net 4.6, tente assim:

    System.Diagnostics.Process.Start($"C:\\ESTOQUE\\BIN\\DEBUG\\{file.Name}");

    Se for versão anterior, tente assim:

    System.Diagnostics.Process.Start(@"C:\ESTOQUE\BIN\DEBUG\" + file.Name);


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Porter Porter sexta-feira, 17 de novembro de 2017 19:06
    sexta-feira, 17 de novembro de 2017 17:37

Todas as Respostas

  • Supondo que:

    variavel  = "ESTOQUE.EXE"

    Como faço para executar essa variável que contem o aplicativo que quero executar.

    Windows Form, C#

    Obrigado.

    sexta-feira, 17 de novembro de 2017 17:30
  • Se estiver .net 4.6, tente assim:

    System.Diagnostics.Process.Start($"C:\\ESTOQUE\\BIN\\DEBUG\\{file.Name}");

    Se for versão anterior, tente assim:

    System.Diagnostics.Process.Start(@"C:\ESTOQUE\BIN\DEBUG\" + file.Name);


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Porter Porter sexta-feira, 17 de novembro de 2017 19:06
    sexta-feira, 17 de novembro de 2017 17:37
  • Obrigado Juliano por sua atenção.
    sexta-feira, 17 de novembro de 2017 19:07