Я работаю над тем, чтобы мой клиент открыл другую программу, загрузив байты и используя отражение, чтобы открыть ее. В настоящее время у меня это работает в Консольном приложении C #, но когда я пытаюсь сделать это в приложении Windows Form, я получаю эту ошибку.
"Исключение было сгенерировано целью вызова."
Вот код
using System;
using System.IO;
using System.Net;
using System.Reflection;
using System.Text;
private void listBox1_DoubleClick(object sender, EventArgs e)
{
if (listBox1.SelectedItem.ToString() != null)
{
if (MessageBox.Show("Run " + listBox1.SelectedItem.ToString() + "?", "Run this program?", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
byte[] bytes;
using (WebClient client = new WebClient())
{
bytes = client.DownloadData(new Uri("http://example.net/program.exe"));
}
RunFromBytes(bytes);
}
}
}
private static void RunFromBytes(byte[] bytes)
{
Assembly exeAssembly = Assembly.Load(bytes);
exeAssembly.EntryPoint.Invoke(null, null);
}