我使用的是visual studio 2010,我有一个想要在autocad中打开的.DWG文件。到目前为止,我一直在使用这个。
Process p = new Process();
ProcessStartInfo s = new ProcessStartInfo("D:/Test File/" + fileName);
p.StartInfo = s;
p.Start();但我想要的是关闭Autocad内部的文件,而不是autocad本身。(意味着atocad.exe应该保持运行)。
到目前为止,我已经使用了这个,但是它关闭了acad.exe,而不是文件。
foreach (Process Proc in Process.GetProcesses())
{
    if (Proc.ProcessName.Equals("acad"))
    {
        Proc.CloseMainWindow();
        Proc.Kill();
    }
}发布于 2013-07-19 17:30:50
我怀疑你是否能够做到这一点,除非AutoCAD有一个你可以挂接的应用程序接口,并要求它为你关闭文件。
您的c#应用程序只能对进程(acad.exe)执行操作,而不能访问该进程的内部操作。
https://stackoverflow.com/questions/17741728
复制相似问题