ERLEDIGT
NEIN
NEIN
ANTWORTEN
18
18
ZUGRIFFE
3534
3534
EMPFEHLEN
-
Also: Ich hab den Code so geschrieben wie ich ihn auch brauch
.
Das ganze soll ein Updater sein und da Mein Programm mit TeaTimer
probleme hat bzw TeaTimer mit meinem Programm .. kann ich es
wenn TeaTimer läuft net löschen. Deswegen soll es gucken ob TeaTimer läuft,
wenn ja den string definieren tea = sowieso
und nachdem dann mein Programm ersetzt wurde soll Tea Timer wieder gestartet werden.
Process[] processes = Process.GetProcessesByName("TeaTimer");
if (processes.Length > 0)
{
MessageBox.Show(processes[0].MainModule.FileName);
string tea = processes[0].MainModule.FileName;
}
else
{
MessageBox.Show("no process with this name found");
}
Download und löschen von meinem programm (Code lass ich mal raus)
Process.Start(tea);
und am ende soll er halt TeaTimer wieder starten. Hoff das war jetz gut erklärt
-
Wenn der Prozess vorher nicht lief, kommst du über diesen Weg auch nicht an an den Pfad der Exe.
Trotzdem musst du, wenn du die Anwendung außerhalb der IF-Else-Struktur starten willst, die string-Variable "tea" auch außerhalb deklarieren! Du musst sie nur sowohl im If als auch im Else-Teil mit einem gültigen Pfad initialisieren.
Wie du aber an den Pfad kommst, wenn der Prozess nicht läuft, kann ich die nicht sagen, da ich nicht weiß, wie du die Informationen außerhalb dieser Anwendung hälst (ggf. per Setup in die Registry eintragen o.ä.)Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Wenn er net läuft möcht ich den pfad ja auch net auslesen .. nur wenn er läuft .. damit dieser im nachhinein wieder gestartet werden kann .. gibt es nicht irgendwie eine möglichkeit das in der if schleife definierte auch außerhalb der if schleife zu verwenden ?
denn wenn es den prozess nicht gibt gibt er mir ja nen error aus, deswegen muss ich ja checken ob der prozess läuft und kann erst dann "tea" den pfad zu weisen , den möcht ich jedoch halt außerhalb der if schleife auch verwenden können.
-
Hi
1. Du sollst dich an die Netiquette halten!
2. Nein!
Wie gesagt, mit Verlassen des IF-Teils ist der Skope verlassen, in dem du die Variable deklariert hast. Es gibt nur diese Variante!
Code csharp:1 2 3 4 5 6 7 8 9 10
string path = string.Empty; Process[] processes = Process.GetProcessesByName("explorer.exe"); if (processes.Length > 0) { path = processes[0].MainModule.FileName; } if(!String.IsNullOrEmpty(path) { Process.Start(path); }
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
Ähnliche Themen
-
Prozess Snapshot erstellen, Prozess abschießen, Prozess neustarten
Von Marius Heil im Forum Coders TalkAntworten: 2Letzter Beitrag: 28.09.10, 02:43 -
Ein anderer Prozess greift auf die Paketdatenbank zu
Von GalaxyWarrior im Forum Linux & UnixAntworten: 2Letzter Beitrag: 12.09.07, 16:56 -
Prozess unter bestimmten pfad ausführen
Von drob im Forum JavaAntworten: 3Letzter Beitrag: 25.08.07, 15:29 -
Durch Programm anderer Prozess starten
Von borislav im Forum JavaAntworten: 0Letzter Beitrag: 28.02.05, 17:13 -
anderer Pfad
Von neopayne im Forum PHPAntworten: 4Letzter Beitrag: 24.12.04, 23:58





Zitieren

Login





