//FUNCAO QUE RECEBE AS INFORMACOES DE QUAL BACKUP DEVE SER USADO E ENVIA OS COMANDOS PARA O PROMPT DO WINDOWS PARA REALIZAR //O BACKUP. O CAMINHO DO FIREBIRD_2_5/BIN E NECESSARIO POIS, O FIREBIRD TEM O EXECUTAVEL NBACKUP QUE E RESPONSAVEL //POR REALIZAR O BACKUP. PORTANTO O PROMPT DEVE SER DIRECIONADO PRA DENTRO DESSA PASTA E DEPOIS RODAR OS COMANDOS public void FazerBackup(string nivelbkp) { string comando; string pathBKP; if (nivelbkp == "N0") { pathBKP = string.Format("{0}{1}{2}", CriaDiretorioMes(), "msbanco" + nivelbkp, infos.Datahoranow() + @".nbk"); } else { pathBKP = string.Format("{0}{1}{2}", CriaDiretorioDia(), "msbanco" + nivelbkp, infos.Datahoranow() + @".nbk"); } ProcessStartInfo promptlines = new ProcessStartInfo(); comando = string.Format(@"/C cd {3} & nbackup -U SYSDBA -P masterkey -B {0} {1} {2}", nivelbkp[1], infos.getCaminho(), pathBKP, infos.getFirebirdpath()); promptlines.Arguments = comando; promptlines.FileName = "CMD.exe"; //promptlines.UseShellExecute = true; //promptlines.WindowStyle = ProcessWindowStyle.Hidden; Process.Start(promptlines); }