Cześć wszystkim!
Próbuję uruchomić zewnętrzny program za pomocą poniższego kodu. Wciśnięcie jednak button1 nie powoduje jednak żadnej reakcji w systemie. Program można uruchomić bez problemu osobno. Co jest nie-tak?
string programPath = "C:\\CameraApp\\W.exe";
public static void RunProgram(string programPath)
{
try
{
if (File.Exists(programPath))
{
// Utwórz nowy proces
Process process = new Process();
// Ustaw właściwości procesu
process.StartInfo.FileName = programPath;
process.StartInfo.UseShellExecute = true;
process.StartInfo.CreateNoWindow = false;
// Uruchom program
process.Start();
}
else
{
throw new FileNotFoundException("Nie znaleziono pliku programu.", programPath);
}
}
catch (Exception ex)
{
throw new ApplicationException("Błąd podczas uruchamiania programu.", ex);
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
RunProgram(programPath);
}
catch (Exception ex)
{
MessageBox.Show("Wystąpił błąd podczas uruchamiania programu: " + ex.Message, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}