如何通过TCP发送Hashtable?

时间:2013-01-24 09:47:09

标签: c# tcp hashtable tcpclient

要发送字符串我使用StreamWriter但我如何发送Hashtable?或者它不可能?

public static Hashtable Users = new Hashtable(15)

注意:我没有找到任何尝试,所以我没有任何代码与我尝试过。

3 个答案:

答案 0 :(得分:3)

您可以使用BinaryFormatter序列化任何serializable对象:

BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(streamWriter.BaseStream, Users);

答案 1 :(得分:0)

您需要先将其序列化然后发送序列化流。这个网站和谷歌都有很多关于序列化的资源。

答案 2 :(得分:0)

您可以序列化HashTable并对其进行反序列化。但有个问题, HashTable实现了IDictionary接口,它们不能直接序列化。您可以在以下link中找到另一种序列化方法。