Quindi ho un server e un client che comunicano i vari dati indietro e il quarto. Inizialmente avevo un metodo complicato che passava attraverso l'array di byte e convertiva tutte le sue variabili e stringhe, una per una, in quello che avrebbero dovuto essere. Ho imparato ho potuto mettere tutte le variabili in un oggetto e convertirlo in un array di byte utilizzandoConvertire un oggetto in un array di byte in C#, inviarlo su un socket, quindi riconvertire in oggetto
private static byte[] ObjectToByteArray2(Object obj)
{
if (obj == null)
return null;
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, obj);
return ms.ToArray();
}
E riconvertirlo usando
private static Object ByteArrayToObject(byte[] arrBytes)
{
MemoryStream memStream = new MemoryStream();
BinaryFormatter binForm = new BinaryFormatter();
memStream.Write(arrBytes, 0, arrBytes.Length);
memStream.Seek(0, SeekOrigin.Begin);
Object obj = (Object)binForm.Deserialize(memStream);
return obj;
}
Il problema è che, una volta che mando questo array di byte in tutta la rete a un'altra applicazione, non posso semplicemente usare questo metodo per riconvertirlo, ottengo l'errore "Impossibile trovare assembly 'test1s, versione = 1.0.0.0, Culture = neutral, PublicKeyToken = null'." test1s è solo il nome del piccolo programma server che ho creato per giocare con questo. Ovviamente l'applicazione ha bisogno di alcune informazioni aggiuntive per riconvertire questo array in un oggetto, quindi c'è un modo per farlo, o sto andando sul problema sbagliato?
Quello che voglio ottenere qui è avere un oggetto di nient'altro che più variabili e stringhe, convertirlo in una matrice di byte, inviarlo a un'altra applicazione e convertirlo nuovamente nell'oggetto. In questo modo non devo giocare con l'array di byte per estrarre tutte le mie variabili e stringhe.
Grazie
Se fossi in te, userei un debugger per provare a capirlo. A meno che tu non creda che un debugger sia la madre di tutti i mali. Se non sai cosa intendo, scarica questo: http://stackoverflow.com/questions/602138/is-a-debugger-the-mother-of-all-evil – YWE