gpt4 book ai didi

c# - 从字节数组启动 C# 控制台应用程序

转载 作者:行者123 更新时间:2023-11-30 12:38:17 26 4
gpt4 key购买 nike

<分区>

我想通过从字节数组加载它来启动 C# 控制台应用程序

如果我将应用程序写入磁盘并手动启动程序,它会启动,这意味着字节被正确读取。

我尝试了在网上找到的各种片段,例如:

Assembly a = Assembly.Load(programma);
MethodInfo method = a.EntryPoint;
if (method != null)
{
object o = a.CreateInstance(method.Name);
method.Invoke(o, null);
}

或:

public static Thread RunFromMemory(byte[] bytes)
{
var thread = new Thread(new ThreadStart(() =>
{
var assembly = Assembly.Load(bytes);
MethodInfo method = assembly.EntryPoint;
if (method != null)
{
method.Invoke(null, null);
}
}));

thread.SetApartmentState(ApartmentState.STA);
thread.Start();

return thread;
}

这两个代码示例适用于 WinForms 应用程序,但不适用于控制台应用程序。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com