我正在努力讓我的客戶端通過下載字節並使用反射來打開另一個程序來打開它。我目前已經在C#控制檯應用程序上工作,但是當我嘗試在Windows窗體應用程序上執行此操作時,出現此錯誤。 「C#從字節運行
」調用的目標引發了異常。「
下面是代碼
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);
}
你能提供的堆棧跟蹤(和細節內的異常,如果有的話)? – 2010-10-23 22:40:59