代码之家  ›  专栏  ›  技术社区  ›  Mr Shoubs

通过webservice压缩对象/字符串并在.net compact framework中使用

  •  0
  • Mr Shoubs  · 技术社区  · 16 年前

    我们需要压缩(或者更确切地说是解压缩)我们使用Web服务发送到pda客户端的一些数据。

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

    不幸的是,由于compact框架没有IO.Compression类,如果不编写我们自己的压缩算法,我们无法看到这是如何实现的(因为您无法在pda客户端解压)。

    我们只能使用.NET2。

    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 回复  |  直到 16 年前
        1
  •  1
  •   Matt    16 年前

    你可以尝试使用 SharpZipLib 在客户机上,我已经在Compact框架上成功地使用了它。

    推荐文章