所以发生的是我的控制台程序打开,然后从文本文件运行外部c#程序/代码。这一切都运行良好,但是当我关闭原始窗体窗口时,它所执行的程序/代码也会关闭。有没有办法阻止我正在运行的文本文件代码关闭?当控制台窗口关闭时阻止程序关闭
这是它的调用运行程序
static void MemExe(byte[] buffer)
{
Assembly asm = Assembly.Load(buffer);
if (asm.EntryPoint == null)
throw new ApplicationException("No entry point found!");
MethodInfo ePoint = asm.EntryPoint;
ePoint.Invoke(null, null);
}
在缓冲区以字节为单位
代码/程序的代码,这是我的主要
static void Main(string[] args)
{
var data = File.ReadAllText(@"program.txt");
MemExe(data);
}
你为什么不简单地创建一个新的过程? https://msdn.microsoft.com/en-us/library/system.diagnostics.process.start(v=vs.110).aspx – Benj
@Benj我不能做它作为它从一个文本文件的运行代码,而不是.exe程序本身 – jLynx
然后代码托管在执行过程中。一旦进程终止,就没有框架来托管/运行代码...为什么你需要终止主机进程? – Benj