Hallo zusammen!
Ich habe ein Problem mit Process.Start() und bin gerade etwas ratlos:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| private void vorschauClick(object sender, EventArgs e) { Process process = new Process(); process.StartInfo.WorkingDirectory = "..\\..\\..\\..\\Game\\Game\\bin\\Debug"; process.StartInfo.FileName = "..\\..\\..\\..\\Game\\Game\\bin\\Debug\\Game.exe"; process.Start(); } |
Hintergründe:
ich will mit meinem Leveleditor exportiertes Level in einer 3D Umgebung anschauen (Game.exe ist stark übertrieben).
Die Methode funktioniert ganz gut bis ich eine Map importiert habe, dann endet das ganze mit
einem Fehler "Das System kann die angegebene Datei nicht finden".
Level selbst wird noch nicht übergeben, liegt also nicht an dem pfad zur Level-Datei.
Will heissen, externes Programm wird korrekt gestartet, Klicks auf andere Menü-Einträge haben keinen Einfluss darauf.
Nur wenn ich eine Map ex- oder importiere, kracht es.
Nirgendwo sonst greife ich auf Processe zu. Es ist eine private Methode. Die Pfade sind konstant und stimmen.
Im LevelEditor funktioniert Import/Export einwandfrei.
Ich bin nun etwas verzweifelt...
Im import/export greife ich auf die Dateien lesend/schreibend via BinaryWriter/Reader zu, Dateiauswahl erfolgt mittels Open/Save Dialoge.
Sobald ich keine Dialoge verwende, klappt es.
Mir ist klar, dass wenn es kein bekanntes Problem ist, mein gescripte von Interesse sein würde.
Wenn jemand so freundlich sein wird um das näher zu untersuchen, werde ich gerne beide Projekte "wie es ist" posten (insgesamt ca. 6 mb mit allen Assets).
Moderiert von
Christian S.: Topic aus C# - Die Sprache verschoben am Fr 25.03.2011 um 18:32