微信服务器中怎么下载文件到本地,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
如下所示:
//从微信服务器中下载文件到本地 publicJsonResultUploadRecord(stringServerId) { try { memberm=base.CurrentUser; stringmsg="成功"; boolsuccess=true; SiteSettingsInfosetting=base.CurrentSiteSetting; stringfile=string.Empty; stringcontent=string.Empty; stringstrpath=string.Empty; stringsavepath=string.Empty; //微信地址 stringstUrl="http://file.api.weixin.qq.com/cgi-bin/media/get?access_token="+setting.WeixinToken+"&media_id="+ServerId; HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create(stUrl); req.Method="GET"; stringfilename=""; using(WebResponsewr=req.GetResponse()) { HttpWebResponsemyResponse=(HttpWebResponse)req.GetResponse(); strpath=myResponse.ResponseUri.ToString(); WebClientmywebclient=newWebClient(); stringfolder=DateTime.Now.ToString("yyyyMMdd"); //绝对路径 stringuploadPath=ConfigurationManager.AppSettings["RecordPath"]+DateTime.Now.ToString("yyyyMMdd"); //新的文件名 filename=DateTime.Now.ToString("HHmmssfff_yyyyMMdd")+(newRandom()).Next().ToString().Substring(0,4)+".amr"; //相对路径 file=@"GetImages/Images/"+DateTime.Now.ToString("yyyyMMdd")+@"/"+filename; savepath=uploadPath+"\\"+filename; try { if(!Directory.Exists(uploadPath)) { //自动生成文件夹 Directory.CreateDirectory(uploadPath); } mywebclient.DownloadFile(strpath,savepath); //file=savepath; } catch(Exceptionex) { savepath=ex.ToString(); } } stringRecordPath=ConfigurationManager.AppSettings.Get("host")+file; //returnbase.Json(new{success=success,recordPath=RecordPath,fileName=DateTime.Now.ToString("yyyyMMdd")+@"\"+filename}); returnbase.Json(new{success=success,recordPath=RecordPath,fileName=file}); } catch(Exceptionex) { Log.Error(ex.ToString()); throw; } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。
服务器会影响网站排名的几个关键因素是什么?
「服务器」解决PHP高级问题的两大利器
服务器配置(php)
Swoole就能实现高性能HTTP服务器
MySQL 管理
如何运用PHP+REDIS解决负载均衡后的session共享问题
一步一步来:MQTT服务器搭建、MQTT客户端使用
PHP分布式架构RPC介绍以及手写RPC框架
高效python脚本,6小时获取上千台mysql数据库服务器(上)
OpenSSL修复可被黑客攻击的服务器崩溃高危漏洞
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议