本文介绍了如何通过c#从一个应用程序启动一个新进程(不是process.start)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从我的应用程序appB加载并启动第三方应用程序(c#)appA。我不想使用process.start(),因为我应该像这样启动appA:启动我的appB --- - >读取appA文件为字节arrBytes
---->更改arrByte的一些字节(现在会有一个新的应用程序new_appB)--->然后运行它(new_appB)通过.net反射技术如下:
汇编myAssembly = Assembly.Load(arrByte);
_MethodInfo info = myAssembly.EntryPoint;
new 主题(()= > info.Invoke( null , null ))。Start();
但是问题是new_appB将是appA的子线程,如果我退出appA,new_appB也将结束。
实际上appB是一个特殊文件,已加密且无法直接运行。所以我需要动态解密它。我不想将new_appB保存到HDD。谢谢!
无论如何从内存中启动new_appB作为新进程?我还希望在new_appB运行时appA自动退出。
不将new_appB保存到本地hdd或使用process.start()
希望你能发牢骚我,非常感谢你!
解决方案
这篇关于如何通过c#从一个应用程序启动一个新进程(不是process.start)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!