本文介绍了如何通过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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 05:13