将byte []解压缩回List< Classname> [英] Decompress byte[] back to List<Classname>
本文介绍了将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< Classname>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文