如何在C#中释放进程线程的控制

时间:2014-06-10 08:53:58

标签: c# exe

我有一个工具(用C#创建),它使用Process.start启动另一个应用程序。第二个应用程序是一个独立的应用程序,使用dll和API处理一些外部硬件。

现在发生的事情是,当我启动独立应用程序时,它在我的工具文件夹中复制粘贴所有dll文件(独立应用程序所需)之后无法工作,否则独立应用程序会抛出错误,说dll丢失。

它也会导致独立应用程序出现性能问题。

我的假设是:因为主要执行线程来自我的工具,因此所有生成的线程都需要基本线程(我的工具)文件夹中的dll。我不想要这个。我不确定在这种情况下我该做些什么。

如果在C#中启动exe文件的唯一方法是使用Process.start,那么如何释放该线程以便我的工具不跟踪独立应用程序? (如果我的假设是正确的) 如果还有其他方法可以启动exe文件,请告诉我。

非常感谢帮助。 亲切的问候

1 个答案:

答案 0 :(得分:2)

set WorkingDirectory适当吗?

应将其设置为"另一个应用程序"位于。