网站调用新浪微博内容(第二篇:新浪微博PC客户端(DotNetWinForm版)——功能实现分解介绍)
优采云 发布时间: 2021-09-24 14:38网站调用新浪微博内容(第二篇:新浪微博PC客户端(DotNetWinForm版)——功能实现分解介绍)
第二章:新浪微博PC客户端(DotNet WinForm版)-功能实现介绍
C#源码下载
最近尝试使用DotNet技术实现新浪微博PC客户端。几天后,登录、微博列表和发布纯文本微博的功能目前正在实现。新浪API调用基本不难,以微博列表的形式处理。着实让我恼火了一阵子,Windows Form用的不多,这个开发也感觉有点捉襟见肘。
环境:
操作系统:Windows 7 Ultimate
集成开发环境:Visual Studio 2010 Ultimate
.NET 框架:3.5
先看截图:
1、登录界面
2、 登录
3、第一次运行主界面加载
4、主页
5、翻页
6、如果博文有图片,点击小图查看大图
新浪微博API返回的数据有两种:XML和JSON。登录时,我直接使用DataSet读取的XML数据存储在一个静态的用户信息类中;而对于博客列表数据,我读取的是JSON格式的数据,并将JSON格式的数据反序列化为通用对象(类)集合,这里的类是嵌套类。
然后绘制一个列表,动态添加所有显示数据的控件。这里最烦人的是位置。这可能是每页加载20条数据慢的原因(界面默认每页返回20条数据),最早需要2秒。, 一般需要4-6秒,稍后有下载,大家可以试试。另外,可能还有其他影响速度的原因:1)网速;2) 输出图片,有的直接输出大图,如果回复的源微博有图片,缩略图总是找不到,我要判断小图,中图,大图反过来,哪个将首先输出。用Label显示的文字的行距是无法调整的,只好自己做一个自定义控件,
界面虽然使用了皮肤(ssk),比原来的Window Form界面好很多,但是和Adobe的AIR相比还是有差距的。也许您可以尝试使用 WPF。
后续要实现的功能(我还没看所有的API,有些功能可能没有提供API):