首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >windows phone 7下的协议缓冲区网络

windows phone 7下的协议缓冲区网络
EN

Stack Overflow用户
提问于 2010-07-13 17:27:36
回答 1查看 615关注 0票数 2

我正在尝试从Windows Phone 7应用程序下载协议缓冲区格式的服务器的响应。

我正在尝试使用WebClient来做这件事,我的问题如下。

WebClient只有两种下载方法

代码语言:javascript
复制
DownloadStringAsync(new Uri(url));

代码语言:javascript
复制
OpenReadAsync(new Uri(url));

但是这两个方法不适合检索响应,因为响应大小应该有16个十六进制字符( 080118CBDDF0E104 ),但这两个方法获得的字符串和流的大小只有8个。

所以我正在寻找解决我的问题的方法。我给C#找了一个

代码语言:javascript
复制
public static T DownloadProto<T>(this WebClient client, string address)
{
   byte[] data = client.DownloadData(address);
   using (var ms = new MemoryStream(data))
   {
      return Serializer.Deserialize<T>(ms);
   }
}

http://code.google.com/p/protobuf-net/source/browse/trunk/BasicHttp/HttpClient/ProtoWebClient.cs?spec=svn340&r=340

但此方法已被删除,或尚未在Windows Phone 7开发工具包中实现。

EN

回答 1

Stack Overflow用户

发布于 2011-02-11 19:51:36

您是如何从流中读取数据的?

如果您将其作为字符串读取,那么它可能读取每个字符两个字节-而不是使用

代码语言:javascript
复制
var buf = new byte[16];
var actual = stream.Read(buf, 0, buf.Length);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3235790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档