//DPBMARK_FILE Open using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using Senparc.CO2NET.Utilities; using Senparc.Weixin.Exceptions; namespace Senparc.Weixin.Sample.CommonService.OpenTicket { /// /// OpenTicket即ComponentVerifyTicket /// public class OpenTicketHelper { public static string GetOpenTicket(string componentAppId) { //实际开发过程不一定要用文件记录,也可以用数据库。 var openTicketPath = ServerUtility.ContentRootMapPath("~/App_Data/OpenTicket"); string openTicket = null; var filePath = Path.Combine(openTicketPath, string.Format("{0}.txt", componentAppId)); if (File.Exists(filePath)) { using (FileStream fs= new FileStream(filePath,FileMode.Open,FileAccess.Read)) { using (TextReader tr = new StreamReader(fs)) { openTicket = tr.ReadToEnd(); } } } else { throw new WeixinException("OpenTicket不存在!"); } //其他逻辑 return openTicket; } } }