所发生的情况是我的控制台程序打开,然后从文本文件运行外部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);
}
ePoint.Invoke(null, null)
。如果您关闭主窗口,您的进程仍应该在运行(不可见)。 - Benj