通过Web服务压缩对象/字符串并在.net紧凑框架中使用

时间:2009-12-10 17:06:27

标签: web-services compact-framework compression

我们需要使用webservice压缩(或者说解压缩)我们发送到pda客户端的一些数据。

下面我有一个简单的概念,如果由常规.net应用程序使用,它将起作用。

不幸的是,由于紧凑框架没有IO.Compression类,我们无法看到如何在不编写自己的压缩算法的情况下实现这一点(因为你没有能力在pda客户端解压缩)端)。

我们只能使用.net 2。

Dim c As New TestClass
c.Prop1 = "Test"
c.Prop2 = 1234

Dim XmlMemStream As New IO.MemoryStream
Dim mySerilizedObj As Xml.Serialization.XmlSerializer = New Xml.Serialization.XmlSerializer(GetType(TestClass))

mySerilizedObj.Serialize(XmlMemStream, c)

Dim gz As New IO.Compression.GZipStream(XmlMemStream, IO.Compression.CompressionMode.Compress, False)

这需要在应用程序级别而不是服务器级别(HTTP压缩)完成。

由于

1 个答案:

答案 0 :(得分:1)

您可以尝试在客户端上使用SharpZipLib,我已在Compact Framework上成功使用它。