PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C#]Problem...



The Blubb
26.08.2008, 20:24
Also mein Problem: Ich bekomme beim debuger einen fehler beim "Process.Start(startInfo)" er kann die angegebene Datei nicht finden.
Der Auslöser dieses Problems ist die Variable "CryFolder" da drin wurde der Regkey gespeichert. Dessen inhalt in der registry ist: "E:\Games\Crysis\", aber der inhalt in der Variable ist dann "E:\\Games\\Crysis\\".
Was hab ich falsch gemacht? wie kann ich den fehler beheben?

Vielen Dank für eure hoffentlich hilfreichen Antworten
Blubb



RegistryKey rk = Registry.LocalMachine.OpenSubKey("Software\\Crytek\\Crysis", true);
string CryFolder = (string)rk.GetValue("InstallDir");
rk.Close();


ProcessStartInfo startInfo = new ProcessStartInfo(CryFolder + "Crysis.exe");
startInfo.WindowStyle = ProcessWindowStyle.Normal;

Process.Start(startInfo);

Steav
28.08.2008, 18:25
Die doppelten \'s sind korrekt..... das sind nur Escapesequenzen

The Blubb
29.08.2008, 10:16
hab das problem gelöst,
die exe ist in einem zusätzlichen ordner im crysis ordner *schäm* :oops: