Como iniciar um aplicativo usando C #?
Requisitos: deve funcionar no Windows XP e Windows Vista .
Eu vi um exemplo do sampler DinnerNow.net que funciona apenas no Windows Vista.
Como iniciar um aplicativo usando C #?
Requisitos: deve funcionar no Windows XP e Windows Vista .
Eu vi um exemplo do sampler DinnerNow.net que funciona apenas no Windows Vista.
Respostas:
Use o System.Diagnostics.Process.Start()
método
Confira este artigo sobre como usá-lo.
Process.Start("notepad", "readme.txt");
string winpath = Environment.GetEnvironmentVariable("windir");
string path = System.IO.Path.GetDirectoryName(
System.Windows.Forms.Application.ExecutablePath);
Process.Start(winpath + @"\Microsoft.NET\Framework\v1.0.3705\Installutil.exe",
path + "\\MyService.exe");
Aqui está um trecho de código útil:
using System.Diagnostics;
// Prepare the process to run
ProcessStartInfo start = new ProcessStartInfo();
// Enter in the command line arguments, everything you would enter after the executable name itself
start.Arguments = arguments;
// Enter the executable to run, including the complete path
start.FileName = ExeName;
// Do you want to show a console window?
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = true;
int exitCode;
// Run the external process & wait for it to finish
using (Process proc = Process.Start(start))
{
proc.WaitForExit();
// Retrieve the app's exit code
exitCode = proc.ExitCode;
}
Há muito mais que você pode fazer com esses objetos. Leia a documentação: ProcessStartInfo , Process .
PathTo*.exe
mas eu não esperava que funcionasse. (a) e se houver várias correspondências? (b) Espero que o código da Microsoft não permita isso, pois seria uma segurança fraca.
System.Diagnostics.Process.Start("PathToExe.exe");
Se você tiver problemas ao usar o System.Diagnostics como eu, use o seguinte código simples que funcionará sem ele:
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = "mytextfile.txt";
notePad.Start();
Process
está no System.Diagnostics.
Além disso, você desejará usar as Variáveis de ambiente para seus caminhos, se possível: http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows
POR EXEMPLO
Há muito mais, confira o link para uma lista mais longa.
Basta colocar seu arquivo.exe na pasta \ bin \ Debug e usar:
Process.Start("File.exe");
Tente o seguinte:
Process.Start("Location Of File.exe");
(Certifique-se de usar a biblioteca System.Diagnostics)