Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在外部进程中更改活动文件?_C#_Process - Fatal编程技术网

C# 如何在外部进程中更改活动文件?

C# 如何在外部进程中更改活动文件?,c#,process,C#,Process,我尝试使用SolidWorks的eDrawings(作为示例)打开指定的.dwg文件,用户从我的应用程序生成的列表中选择该文件 我可以毫无问题地执行此操作,但此时我想做的是,如果eDrawings进程已在运行,请将其显示的.dwg更改为用户选择的新的.dwg 我已经有了eDrawings应用程序的Process对象,并且成功地在其上使用了Process.CloseMainWindow(),因此我知道我的应用程序针对的是正确的进程 我只需要知道如何指示它更改文件。这是eDrawings特有的(和/

我尝试使用SolidWorks的eDrawings(作为示例)打开指定的.dwg文件,用户从我的应用程序生成的列表中选择该文件

我可以毫无问题地执行此操作,但此时我想做的是,如果eDrawings进程已在运行,请将其显示的.dwg更改为用户选择的新的.dwg

我已经有了eDrawings应用程序的Process对象,并且成功地在其上使用了Process.CloseMainWindow(),因此我知道我的应用程序针对的是正确的进程

我只需要知道如何指示它更改文件。这是eDrawings特有的(和/或从.NET框架本身不可用)吗

也许像

Process myProcess = Process.GetProcessesByName("eDrawings")[0];
myProcess.CurrentFile = myNewFile;
这能做到吗

编辑:

为了强调我寻求的解决方案,我希望eDrawings程序加载新的.dwg文件,而不关闭和打开自身的新实例


尝试这样做的目的是避免每次打开应用程序时出现过多的加载时间。

如果我正确理解了您的问题,并且您尝试让其他进程访问您的主应用程序进程,您可能希望了解有关互操作封送的信息: