We can't tell you what to do - we don't have access to your data!
So start with the debugger, and put a breakpoint on the line:
System.Diagnostics.Process.Start("D:\\ "+mrnum);
Run your app, and when it reaches the line, it will stop. Visual Studio will then wait for you to tell it what to do.
Use the debugger to look at the value in
mrnum
and mentally add the "D:\" part to form a full string. Look at your file system, and see if the folder you get as a result actually exists. The string has to be a full, proper, valid file specification or it will just fail. It's worth doing this via:
string path = Path.Combine("D:\\ ", mrnum);
System.Diagnostics.Process.Start(path);
so you can see exactly what is going on.
But... I suspect it's that space in the string, myself...
[edit]I hate markup![/edit]