2012-10-01 4 views
1

J'ai un problème peut-être simple, mais pour le moment je ne suis pas capable de le résoudre. J'ai un Object et j'ai besoin de le convertir en byte[].Comment lancer/convertir un objet Objet dans un tableau []

public byte[] GetMapiPropertyBytes(string propIdentifier) 
{ 
    return (byte[])this.GetMapiProperty(propIdentifier); //InvalidCastException 
} 

Exception:

Impossible de jeter l'objet COM de type 'System .__ ComObject' type de classe 'System.Byte []. Les instances de types représentant les composants COM ne peuvent pas être converties en types qui ne représentent pas les composants COM; cependant , ils peuvent être transtypés en interfaces tant que le composant COM sous-jacent prend en charge les appels QueryInterface pour l'IID de l'interface.

Jusqu'à présent, si bon - j'ai essayé de sérialiser, mais je m'y suis une exception - pas sérialisable

Quelqu'un pourrait-il me aider? J'ai besoin d'une méthode pour le convertir ...

+1

Copiez les propriétés dans une classe différente et sérialisez-la. –

+0

['PropertyAccessor.BinaryToString'] (http://msdn.microsoft.com/en-us/library/office/bb207517%28v=office.12%29.aspx) peut aider –

+1

Quelle est la * valeur * de cette propriété? qu'est-ce qu'un tel octet ressemblerait/contiendrait/représenterait? –

Répondre

0

Je suppose que vous essayez de sérialiser cet objet et de le désérialiser du côté client.

Si cet objet n'est pas sérialisable, est-il possible de sérialiser les paramètres et de les recréer du côté client comme le fait le service Web.

Le problème est que l'objet recréé n'est pas le même que précédemment, leurs valeurs sont identiques.

+0

Type de - Pour le moment, je tente d'enregistrer un Mailitem Outlook sur mon disque dur et de lire les pièces jointes. – Patrick

+0

donc vous voulez sérialiser les pièces jointes en tableau d'octets et le récupérer du côté client? – Larry

Questions connexes