Ich möchte mein Programm einen Benutzer Computer für eine Datei namens "xonotic.exe" suchen und öffnen. Xonotic ist ein Videospiel, wenn das hilft. In seinem übergeordneten Ordner enthält es viele andere Inhalte, die .exe beim Start verwendet.Suche nach einer bestimmten ".exe" und programmatisch öffnen
// Prepare the process to run
ProcessStartInfo start = new ProcessStartInfo();
// Enter the executable to run, including the complete path
start.FileName = @"C:\Users\Landon\Desktop\Xonotic\xonotic.exe";
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = false;
Process.Start(start);
Wenn ich mein Programm laufen in vs mit diesem Code it "xonotic.exe" aber (here's what it looks like) startet. Das ist ein Ausdruck des Bildschirms beim Start und wenn es so aussieht, als würde der Text über den Rand meines Bildschirms hinausgehen, weil es so ist; Was du siehst, ist was ich sehe.
Wenn ich Vs beenden und nur "xonotic.exe" öffnen, wie ich normalerweise würde, startet es perfekt. Meine Frage ist, warum der programmatische Weg und der manuelle Weg dieselbe .exe auf zwei verschiedene Arten öffnen würden? Auch wenn ich aus dem fehlerhaften Xonotic herauskomme und über das Symbol schwebe, um die vollständige Ansicht zu sehen, heißt es, dass du dieses Menü wegen fehlender oder nicht lokalisierbarer Inhalte/Daten erreicht hast. (You can see what I'm talking about here). Auch wenn dieser Teil leicht aufgelöst werden kann, gibt es eine Möglichkeit, nach der .exe zu suchen, ohne den Dateipfad kennen zu müssen? Ich dachte, so etwas wäre super einfach, ich möchte nur ein Programm starten, aber es hat mir viel Kummer bereitet. erster
haben Sie versuchen, um [ '' ProcessStartInfo.WorkingDirectory] (https suchen: //msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.workingdirectory%28v=vs.110%29.aspx)? – wimh