Comment puis-je exécuter un programme dans un MemoryStream afin de ne pas devoir l'enregistrer d'abord sur le disque dur. Le fichier peut ne pas être enregistré sur le disque dur. Le programme doit être 100% fonctionnel de la mémoire.Exécuter un programme à partir de MemoryStream
static string strTemplate = "MyAPP.SOMEprogram.exe";
byte[] template;
int len = 0;
Assembly assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream(strTemplate))
{
len = (int)stream.Length;
BinaryReader reader = new BinaryReader(stream);
template = reader.ReadBytes(len);
}
MemoryStream ms = new MemoryStream(template, true);
Maintenant, tout programme de travail 100% MemoryStream (sur RAM), puis-je exécuter ce programme? Merci beaucoup
Je suppose que vous ne parlez pas de charger un assemblage géré, n'est-ce pas? –