关于客户上传文件的下载
客户发送图片、语音和视频文件到公众号或企业号时,Foxtable的HTTP服务收到的消息,会包括一个MediaId,如果是图片,还有一个PicUrl属性,我们通过MediaId或PicUrl可以下载用户上传的文件。
好消息是用户上传的文件,多数时候都是图片,而Foxtable的PictureBox控件可以直接显示这些图片,将其绑定到Message表的PicUrl列即可,不太好的消息是Foxtabled的PictureViewer不能直接显示这些图片,但这不是大问题,因为一条消息只有一个图片,用不着PictureViewer。
对于语音和视频文件,必须先下载下来才能打开,建议不要直接在HTTP服务所在项目下载这些文件,而是采用单独的项目负责下载和管理,要知道HTTP服务必须在5秒内对微信服务的访问请求做出相应,否则会认为服务已经停止,所以确保服务端项目处于轻负荷状态是很重要的。
如果你比较专业,可以考虑自己开发多线程的文件下载功能,这样在文件下载的时候不至于阻塞主线程。