微信服务器中下载文件到本地的实例代码
从微信服务器中下载文件到本地的实例代码,如下所示:
//从微信服务器中下载文件到本地
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;
}
}
总结
以上所述是小编给大家介绍的微信服务器中下载文件到本地的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!