将byte []解压缩回List< Classname> [英] Decompress byte[] back to List<Classname>

查看:57
本文介绍了将byte []解压缩回List< Classname>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


从WEB API服务我将返回List< classname>如下所示:

  public List< Classname> GetData(HttpRequestMessage请求)

  &NBSP; &NBSP; &NBSP; {  &NBSP; &NBSP; &NBSP; &NBSP;  

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;   return List< classname> ;;

  &NBSP; &NBSP; &NBSP; }


$
客户:

我收到如下数据:

使用(var client = new WebClient {UseDefaultCredentials = true})

{&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;&NBSP; &NBSP;   

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; byte [] response = client.DownloadData(url);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;   

  &NBSP; &NBSP; &NBSP;  }
$


现在我想将byte []解压缩回List< Classname>。能否请您提供代码以解压缩回List< Classname>



谢谢...



解决方案

我希望序列化,大概是你在使用datacontractserialiser?


你必须将它转换为字符串和反序列化。

 string str = System.Text.Encoding.Default.GetString(response); 

有反序列化的示例代码:



https ://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer(v = vs.110).aspx




Hi,

From the WEB API service I am returning List<classname> like below:
  public List<Classname> GetData(HttpRequestMessage request)
        {            
             return List<classname>;
        }


In the client:
I receive the data like below:
using (var client = new WebClient { UseDefaultCredentials = true })
{                     
                byte[] response = client.DownloadData(url);
                
         }

Now I want to decompress the byte[] back to List<Classname>. can you please provide me the code to decompress back to List<Classname>

Thanks...


解决方案

I would expect that to be serialised, presumably you're using datacontractserialiser?

You'll have to convert it to string and deserialize.

string str = System.Text.Encoding.Default.GetString(response);

There's sample code for deserialising:

https://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer(v=vs.110).aspx


这篇关于将byte []解压缩回List&lt; Classname&gt;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆