Mi escenario: estoy tratando de enviar un archivo de ensamblaje desde el servidor al cliente (a través de una conexión TCP directa). Pero el problema principal es: ¿cómo convierto este conjunto a bytes para que pueda transferirse fácilmente? utilicé siguiente -Ensamblaje a bytes
byte[] dllAsArray;
using (MemoryStream stream = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream,loCompiled.CompiledAssembly);
dllAsArray = stream.ToArray();
}
Pero cuando uso -
Assembly assembly = Assembly.Load(dllAsArray);
me sale una excepción -
No se pudo cargar el archivo o ensamblado '165 bytes cargados desde el servidor generador de código, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null 'o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto. Por favor ayuda!