none
Obter o Nº do disco / Unidade lógica RRS feed

  • Pergunta

  • Gostaria de obter o nº do disco ou mesmo salvar os dados obtidos através do comando abaixo, em uma variável, para que eu possa dar continuidade em uma aplicação que estou desenvolvendo.
    Se alguém puder ajudar, desde já agradeço o tempo e atenção dispensados.

    Comando utilizado no CMD:
    diskpart -> list disk

    


    domingo, 30 de junho de 2019 14:48

Respostas

  • Após muita pesquisa consegui resolver.
    Segue abaixo a função.

    // Executa o diskpart recebendo uma variáveis do tipo string como comando.
     // Logo após executa o diskpart com o comando passado atribuí o retorno
    // a uma variável (output)
            private String Diskpart(String comando1, String comando2 = "", String comando3 = "")
            {
                Process process = new Process();
                process.StartInfo.FileName = "diskpart.exe";
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.CreateNoWindow = true;
                process.StartInfo.RedirectStandardInput = true;
                process.StartInfo.RedirectStandardOutput = true;
                process.Start();
                process.StandardInput.WriteLine(comando1);
                process.StandardInput.WriteLine(comando2);
                process.StandardInput.WriteLine(comando3);
                process.StandardInput.WriteLine("exit");
                string output = process.StandardOutput.ReadToEnd();
                process.WaitForExit();

                return output;
            }

    • Marcado como Resposta IgorFKModerator terça-feira, 2 de julho de 2019 12:02
    terça-feira, 2 de julho de 2019 02:46