微信服務(wù)器中下載文件到本地的實(shí)例代碼
從微信服務(wù)器中下載文件到本地的實(shí)例代碼,如下所示:
//從微信服務(wù)器中下載文件到本地 public JsonResult UploadRecord(string ServerId) { try { member m = base.CurrentUser; string msg = "成功"; bool success = true; SiteSettingsInfo setting = base.CurrentSiteSetting; string file = string.Empty; string content = string.Empty; string strpath = string.Empty; string savepath = string.Empty; //微信地址 string stUrl = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" + setting.WeixinToken + "&media_id=" + ServerId; HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(stUrl); req.Method = "GET"; string filename = ""; using (WebResponse wr = req.GetResponse()) { HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse(); strpath = myResponse.ResponseUri.ToString(); WebClient mywebclient = new WebClient(); string folder = DateTime.Now.ToString("yyyyMMdd"); //絕對(duì)路徑 string uploadPath = ConfigurationManager.AppSettings["RecordPath"] + DateTime.Now.ToString("yyyyMMdd"); //新的文件名 filename = DateTime.Now.ToString("HHmmssfff_yyyyMMdd") + (new Random()).Next().ToString().Substring(0, 4) + ".amr"; //相對(duì)路徑 file = @"GetImages/Images/" + DateTime.Now.ToString("yyyyMMdd") + @"/" + filename; savepath = uploadPath + "\\" + filename; try { if (!Directory.Exists(uploadPath)) { //自動(dòng)生成文件夾 Directory.CreateDirectory(uploadPath); } mywebclient.DownloadFile(strpath, savepath); //file = savepath; } catch (Exception ex) { savepath = ex.ToString(); } } string RecordPath = ConfigurationManager.AppSettings.Get("host") + file; //return base.Json(new { success = success, recordPath = RecordPath, fileName = DateTime.Now.ToString("yyyyMMdd") + @"\" + filename }); return base.Json(new { success = success, recordPath = RecordPath, fileName = file }); } catch (Exception ex) { Log.Error(ex.ToString()); throw; } }
總結(jié)
以上所述是小編給大家介紹的微信服務(wù)器中下載文件到本地的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
asp.net 文件上傳與刷新與asp.net頁(yè)面與iframe之間的數(shù)據(jù)傳輸
眾所周知微軟所提供的updatepanel不能支持文件上傳的異步刷新,但是往往當(dāng)你在項(xiàng)目中的其他頁(yè)面實(shí)現(xiàn)了異步刷新之后,客戶就會(huì)問(wèn)你為什么有文件上傳的頁(yè)面就不能實(shí)現(xiàn)異步刷新呢?這時(shí)我們可能說(shuō)一堆理由,但是最后大部分還是會(huì)妥協(xié)于客戶。2009-12-12使用Visual Studio 2017寫靜態(tài)庫(kù)
這篇文章主要為大家詳細(xì)介紹了Visual Studio2017寫靜態(tài)庫(kù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04輕量級(jí)ORM框架Dapper應(yīng)用之實(shí)現(xiàn)Join操作
本文詳細(xì)講解了使用Dapper實(shí)現(xiàn)Join操作,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03ASP.NET數(shù)組刪除重復(fù)值實(shí)現(xiàn)代碼
在ASP.NET編程中,要想刪除數(shù)組的重復(fù)值可以使用多種方法代碼實(shí)現(xiàn)相同的效果。今天,在某個(gè)博客中看到某功能代碼中的一小段代碼很不錯(cuò),它就是用來(lái)移動(dòng)數(shù)組中相同值的方法,分享給大家2015-10-10詳解Asp.Net Core 發(fā)布和部署( MacOS + Linux + Nginx )
這篇文章主要介紹了詳解Asp.Net Core 發(fā)布和部署( MacOS + Linux + Nginx ) ,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12asp.net MVC 在Controller控制器中實(shí)現(xiàn)驗(yàn)證碼輸出功能
這篇文章主要介紹了asp.net MVC 在Controller控制器中實(shí)現(xiàn)驗(yàn)證碼輸出功能,本文給大家介紹非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12