我想加载另一个C#窗体窗体应用程序,这是我用当前窗体窗体应用程序创建的。我想从内存中加载它。但是,我遇到:TargetInvocationException从内存中加载Exe时
型“System.Reflection.TargetInvocationException”未处理的异常出现在mscorlib.dll 附加信息:异常已通过调用的目标引发异常。
private void button1_Click(object sender, EventArgs e)
{
FileStream _FileStream = new FileStream("load.exe", FileMode.Open);
BinaryReader _BinaryReader = new BinaryReader(_FileStream);
byte[] bBytes = _BinaryReader.ReadBytes(Convert.ToInt32(_FileStream.Length));
_BinaryReader.Close();
_FileStream.Close();
Assembly a = Assembly.Load(bBytes);
MethodInfo method = a.EntryPoint;
if (method != null)
{
object o = a.CreateInstance(method.Name);
method.Invoke(o,null);
}
}
嗨,当你说“你的WindowsForm应用程序”,你指的是哪一个?如果我在控制台窗口应用程序中编码它,并尝试从内存执行“load.exe”,它的工作原理。但是,如果我使用Windows窗体应用程序从内存执行“load.exe”,它会失败。 – RStyle
我在说你要加载的应用程序 – Tigran