Win32Exception the parameter is incorrect

14,236

Solution 1

 Process.Start("C:\Program Files\APS2PP\keyl2000.exe")

Somebody edited your question, fixing your mistake by accident. Use double backslashes or put a @ in front of the string.

 Process.Start(@"C:\Program Files\APS2PP\keyl2000.exe");

Solution 2

From: http://msdn.microsoft.com/en-us/library/53ezey2s.aspx

Win32Exception - An error occurred when opening the associated file.

1) If you're going to use the static method of Process.Start(String) you don't really need to declare a Process object.

//Use...
Process p = new Process();
p.StartInfo = new ProcessStartInfo(filename);
p.Start();

//Or...

Process.Start(filename);

2) The exception is basically saying that it can not open that file for some reason. Are you sure the path is correct? Have you tried opening that file manually?

3) Make sure to define your file paths somewhere more organized. Such as a settings file. This also helps eliminate the need for escaping the characters. But, if you insist on leaving that string inline, at least remove the need for escape characters by preceding it with the @ symbol (@"C:\Program Files\SomeFile.exe")

Share:
14,236
Admin
Author by

Admin

Updated on July 06, 2022

Comments

  • Admin
    Admin almost 2 years

    exe file using Process.Start() but it throws the "Win32Exception the parameter is incorrect".

    Process p = new Process();
    Process.Start("C:\Program Files\APS2PP\keyl2000.exe");
    

    I can run this file through command prompt successfully.

  • Machinarius
    Machinarius over 13 years
    Seems like your program is refusing to run because no parameteres were given :S