On my computers, DWG files open with:
"C:\Program Files\AutoCAD LT 2007\acadlt.exe" "%1"
If I run this from the command line:
"C:\Program Files\AutoCAD LT 2007\acadlt.exe" "C:\Some Path\Test.dwg"
AutoCAD Lite opens a DWG file.
Similarly, if I open a command prompt and run the same exe with an argument, it works fine.
However, if I use
var proc = new System.Diagnostics.Process();
var info = new System.Diagnostics.ProcessStartInfo();
and then
info.FileName = "C:\Some Path\Test.dwg";
proc.StartInfo = info;
proc.Start();
or
info.FileName = "C:\Program Files\AutoCAD LT 2007\acadlt.exe";
info.Arguments= "C:\Some Path\Test.dwg"
proc.StartInfo = info;
proc.Start();
or
info.FileName = "cmd.exe";
info.Arguments= "C:\Program Files\AutoCAD LT 2007\acadlt.exe" "C:\Some Path\Test.dwg"
proc.StartInfo = info;
proc.Start();
I get the following error:
acadlt.exe - Application Error
The command at "0x01317c8c" refers to the memory at "0x01317c8c". Memory cannot be read.
Click OK to end the program. Click "CANCEL" to debug the program.
Cancel OK
By the way, the code works fine if I go through the code using a debugger.
Does anyone know how I can use Process.Start to open this DWG?