如題,只要兩個方法的源碼就可以。
1.public string XmlPress(string stra)
{
    //...這個是壓縮代碼
    return strb;
}
2.public string XmlDePress(string strc)
{
    //...這個是解壓縮代碼
    return strd;
}
在線等,高手幫忙

解决方案 »

  1.   

    1、到http://www.mastercsharp.com/article.aspx?ArticleID=86&&TopicID=7页面上下载一个"CompressionExtension" project,这个是一个开源的项目,实现的xml的压缩2、Adding a compression to your webservice is very easy: include the downloaded project into your solution, reference it in your webservice, and  your web methods with [CompressionExtension] in the proxy-class code. Also, add the [CompressionExtension] flag in the .asmx component. That's it.参考:http://www.mastercsharp.com/article.aspx?ArticleID=86&&TopicID=7
      

  2.   

    公司是台企,最主要的還是入門不久,我把文件下載解壓後,有3個文件夾,其中有一個有APP文件,但是不能運行。不知為何
      

  3.   

    如果能把壓縮就做成兩個方法就可以了XmlPress,XmlDePress,這樣就夠了。
      

  4.   

    http://topic.csdn.net/u/20100602/16/ebd0fa4b-9c13-4779-878e-74c2b6408854.html
      

  5.   

    //如題,只要兩個方法的源碼就可以。
    //1.
    public string XmlPress(string stra)
    {
      //...這個是壓縮代碼
      MemoryStream inStream = new MemoryStream(); 
      StreamWriter writer = new StreamWriter(inStream);
      writer.Write(stra); 
      writer.Flush();
      writer.Close();
      GZipStream gzOut = new GZipStream(inStream, CompressionMode.Compress);
      StreamWriter sw = new StreamWriter(gzOut);
      sw.Write(stra);
      StreamReader sr = new StreamReader(gzOut);
      StringBuilder s = new StringBuilder(sr.ReadToEnd);
      sw.Close();
      gzOut.Close();
      return s.ToString();
    }
    //2.
    public string XmlDePress(string strc)
    {
      //...這個是解壓縮代碼
      MemoryStream inStream = new MemoryStream(); 
      StreamWriter writer = new StreamWriter(inStream);
      writer.Write(strc); 
      writer.Flush();
      writer.Close();
      GZipStream gzOut = new GZipStream(inStream, CompressionMode.DeCompress);
      StreamWriter sw = new StreamWriter(gzOut);
      sw.Write(strc);
      StreamReader sr = new StreamReader(gzOut);
      StringBuilder s = new StringBuilder(sr.ReadToEnd);
      sw.Close();
      gzOut.Close();
      return s.ToString();
    }
      

  6.   

    using ICSharpCode.SharpZipLib.Zip.Compression; 這個參考不能加入到SL裡面,所以可能這個方法不行
      

  7.   

    GZipStream 這個對象是來自哪個參考?
      

  8.   


     System.IO.Compression
      

  9.   

    很抱歉呀,題目少個條件。運行環境是在SILVERLIGHT上面。所以System.IO.Compression並不能支持。
    當時沒考慮到,非常抱歉。
    不知道各位有沒有能在SILVERLIGHT上運行的案例。
      

  10.   


    那能用xmlserializable么?google下 很多例子的~~~
      

  11.   

    serializable序列化是傳輸數據用的,但是XML還是會很大,所以希望再對他壓縮下。希望高手們能不能再幫幫忙