C# 如何序列化System.Net.Mime.ContentType类型的对象?

C# 如何序列化System.Net.Mime.ContentType类型的对象?,c#,content-type,mime,serialization,C#,Content Type,Mime,Serialization,我想解析一条文本消息并将其存储到System.Net.Mime.Attachment类型的对象中。当我想序列化这个对象时,问题就来了 Error: Type "System.Net.Mime.ContentType" is not marked as serializable. 我怎样才能避免这种情况 谢谢。您将无法在此处执行简单的序列化,因为类本身没有标记[Serializable]属性 但是,在查看了之后,看起来该类实际上只是构造和操作字符串(如“text/javascript”)的助手。

我想解析一条文本消息并将其存储到System.Net.Mime.Attachment类型的对象中。当我想序列化这个对象时,问题就来了

Error: Type "System.Net.Mime.ContentType" is not marked as serializable.
我怎样才能避免这种情况


谢谢。

您将无法在此处执行简单的序列化,因为类本身没有标记[Serializable]属性

但是,在查看了之后,看起来该类实际上只是构造和操作字符串(如“text/javascript”)的助手。根据ToString方法的文档,您可以仅使用ToString方法和构造函数来往返ContentType对象

例如:

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));
您可以使用上面的字符串执行任何操作(将其写入磁盘…任何操作)