2010-05-08 3 views
1

Я хочу разобрать текстовое сообщение и сохранить его в объект типа System.Net.Mime.Attachment. Проблема возникает, когда я хочу сериализовать этот объект.Как сериализовать объект типа System.Net.Mime.ContentType?

Error: Type "System.Net.Mime.ContentType" is not marked as serializable. 

Как этого избежать?

Спасибо.

ответ

1

Здесь вы не сможете сделать простую сериализацию, потому что сам класс не отмечен атрибутом [Serializable].

Однако, посмотрев на docs, похоже, что класс действительно является помощником для построения и обработки строк, таких как «text/javascript». И на основе документации метода ToString вы можете обойти объект ContentType с помощью метода ToString и конструктора.

Для примера:

ContentType ctype = ....;//your content type object 
String serialized_form = ctype.ToString(); 
//save the string to whatever medium you like 
... 
ContentType ctype2 = new ContentType(serialized_form); 
Debug.Assert(ctype.Equals(ctype2)); 

вы можете делать все, что вы хотите с вашей строкой выше (записать его на диск ... что угодно).

Смежные вопросы