在线程中运行进程? [英] Running a process in a thread?
问题描述
是否有可能在我的C#
应用程序线程中运行外部进程(exe)?
我需要它,因为我不想要当我的
程序崩溃时,他们再跑了。另外,我不想在任务管理器中显示进程。
Is there a possibility to run an external process (exe) in on of my C#
Apps Thread?
I would need that because I don''t want them to run anymore when my
programm crashes. Also I don''t want to have the processes visible in
the task manager.
推荐答案
Tyron写道:
是否有可能在我的C#
应用程序线程中运行外部进程(exe)?
是的,但它不会帮助你。
我需要这个,因为我不希望它们再次运行了程序崩溃了。
当您发现崩溃时,您必须手动终止进程。
此外,我不想让进程可见任务经理。
Is there a possibility to run an external process (exe) in on of my C#
Apps Thread?
Yes, but it won''t help you.
I would need that because I don''t want them to run anymore when my
programm crashes.
You''d have to manually kill the process when you detect a crash.
Also I don''t want to have the processes visible in the task manager.
如果它是一个单独的过程,它将在任务管理器中可见。
现在,如果它是另一个.NET应用程序,你可以在不同的
AppDomain中加载它并适当地调用Main方法。哎呀,你可以用很多工作的非.NET可执行文件做到这一点。我不希望它是特别可靠的。
Jon
If it''s a separate process, it would be visible in task manager.
Now, if it''s another .NET app you could load it in a different
AppDomain and call the Main method appropriately. Heck, you could
probably do that with non-.NET executables with a lot of work. I
wouldn''t expect it to be particularly reliable though.
Jon
如果你创建一个新流程,它将是一个新流程:)
你可以做的是终止流程(Process.Kill)当你的程序
结束时,为此你需要挂钩AppDomain.DomainUnload
-
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
佛罗里达州交通局
Tyron < TY ************ @ kath-kirche-vorarlberg.at>在消息中写道
news:11 ********************** @ t31g2000cwb.googlegr oups.com ...
Hi,
if you create a new process it will be, well , a new process :)
what you can do is terminate the process ( Process.Kill ) when your program
ends, for this you need to hook AppDomain.DomainUnload
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"Tyron" <ty************@kath-kirche-vorarlberg.at> wrote in message
news:11**********************@t31g2000cwb.googlegr oups.com...
是否有可能在我的C#
应用程序线程中运行外部进程(exe)?
我需要这样做因为我不希望它们在我的<程序崩溃了。此外,我不想在任务管理器中看到进程。
Is there a possibility to run an external process (exe) in on of my C#
Apps Thread?
I would need that because I don''t want them to run anymore when my
programm crashes. Also I don''t want to have the processes visible in
the task manager.
从线程运行进程不会改变一切。过程
由您的应用程序启动,并且该过程必须单独停止或由外部力量停止
。一个separte线程只是你主线程的子线程
。您需要做的是确保如果您的应用程序崩溃
它会在退出之前停止该过程。
-
HTH,
Kevin Spencer
微软MVP
专业Numbskull
努力工作是一种药物,
没有安慰剂。
Tyron < TY ************ @ kath-kirche-vorarlberg.at>在消息中写道
news:11 ********************** @ t31g2000cwb.googlegr oups.com ...
Running a process from a thread is not going to change anything. the process
is started by your app, and the process must either stop by itself or be
stopped by an external force. A separte thread is only a child thread of
your main thread. What you need to do is ensure that if your app "crashes"
it stops the process before exiting.
--
HTH,
Kevin Spencer
Microsoft MVP
Professional Numbskull
Hard work is a medication for which
there is no placebo.
"Tyron" <ty************@kath-kirche-vorarlberg.at> wrote in message
news:11**********************@t31g2000cwb.googlegr oups.com...
是否有可能在我的C#
应用程序线程中运行外部进程(exe)?
我需要这样做因为我不希望它们在我的<程序崩溃了。此外,我不想在任务管理器中看到这些过程。
Is there a possibility to run an external process (exe) in on of my C#
Apps Thread?
I would need that because I don''t want them to run anymore when my
programm crashes. Also I don''t want to have the processes visible in
the task manager.
这篇关于在线程中运行进程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!