• 2019年5月1日

.Net Core 3.0 获取主机名/域名

访问地址:http://localhost:3361/home 输出: Request.Host.Value = localhost:3361 Request.Host.Host = localhost 所以应该使用 Request.Host.Host来获取域名

详细内容

C#使用Senparc发送小程序模板信息

var data = new { keyword1 = new { value =”参数1″ }, keyword2 = new { value = “参数2”} }; //定义模板参数内容WxJsonResult jresult = Senparc.Weixin.WxOpen.AdvancedAPIs.Template.TemplateApi.SendTemplateMessage(AppId, openId, templateId, data , formId, returnPage, “需要突出的内容”, “#fff00”);//小程序appid,信息接收人的OpenID,模板消息的ID,模板消息参数数据,formID(通过report-submit表单获取),返回页面路径(如:/pages/home/index),需要突出的内容,突出内容的字体颜色

详细内容

C#将图片合成

说难也不难,希望对各位有用

详细内容

senparc的小程序微信支付模块参数

new TenPayV3UnifiedorderRequestData(  WxOpenAppId,  //小程序的AppId  WxOpenMerchantId,  //微信支付的商户ID  “购买XXX”, //商品描述  out_trade_no, //系统生成的订单号  (int)amount, //付款金额,似乎会/100,所以订单金额要x100  requestIp,  //付款者的IP  “支付后回调路径”,   Senparc.Weixin.TenPay.TenPayV3Type.JSAPI, //支付类型  bag.OpenId,//用户的openid  WxOpenMerchantKey, //微信支付设置的api key  TenPayV3Util.GetNoncestr()); //随机生成的字串 每个参数的说明,供大家参考!

详细内容

Bitmap.SetResolution可设置图片的分辨率

碰上要批量重新修改图片的分辨率(原来分辨率太低,需要提高),度娘问到了可以使用SetResolution来重新设置分辨率,代码如下:

详细内容

c#数据库读取的datetime数据判断是否为空

已测试: DbNull.value string.IsNullOrEmpty Convert.IsDBNull 都不可以 简单的 !=null 就行

详细内容

数据库取值不确定类型如何进行非控制判断

从数据库取值出来,需要判断是否为空值(dbnull或者string.isnullorempty),但是似乎string类型的值无法用DbNull.Value来判断,而数字类型的又不能用string.IsNullOrEmpty来判断,最终用下面语句来处理: !Convert.IsDBNull(value) && !string.IsNullOrEmpty(value)

详细内容

小程序C#服务端无法正常保存Session?

需要做一个小程序上面的短信验证功能,正常流程如下: 客户端发起发送验证码请求(post/get)—–>服务器端收到请求——>生成验证码——>保存到Session——>返回给客户端——–>客户端输入验证码并发送给服务器端(post/get)——->服务端将收到的验证码与Session的验证码匹配——->返回匹配结果 这个流程一般是没问题的,然而代码写完就懵逼了,居然服务器端读不到Session,度娘告诉我:小程序的web请求都要经过腾讯的服务器,所以2次请求对方服务器来说都是新请求,所以后面的请求读不到前面的请求。 问题来了,怎么办呢? 我想的方案1:通过sessionID获取Session,然而,C#似乎没有根据SessionID获取Session的功能(当然了,太久没摸C#所以不知道怎么获取,有哪个兄嘚知道,记得告诉我下!),所以目前放弃这个方案。 方案1的解决方案:《.Net6微信小程序Session解决方案》 方案2:Cache,悲催的我没研究Cache(毕竟算是新手,所以不熟悉Cache,暂时也不想研究太深入),所以放弃 方案3:数据库,目前用的是这么个方案,具体思路如下: 客户端发起请求—–>服务器端收到请求—–>生成验证码——->保存到数据库(uid,mobile,scence 3个条件用于后续)——>返回客户端——>客户端输入验证码发送给服务端——>服务器端收到验证…

详细内容

c#的MVC模式Controller如何解析post过来的json数组

public ActionResult SomeAction() { try { var sr = new StreamReader(Request.InputStream); var stream = sr.ReadToEnd(); try { JArray arrary = JArray.Parse(stream); foreach (JObject item in arrary) { string[] pars = item[“content”].ToString().Trim().Split(‘ ‘); } } catch (Exception e) { } } catch (Exception e) { } return new JsonResult() { Data = new { code = 0, msg = “接收成功” }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } 服务器的某个Action需要接收到一个json数组[{id:1,name:”abc”},{id:2,name:”hello”}],苦于不知道应该用什么参数接收,只能各种百度,最终写出了这个代码,勉强搞定这个功能了。 正常情况post过来的json数据,action都是可以自动解析的,比如给服务器post了个{id:1,name:”abc”},那么Action的声明可以这么写 public ActionResult SomeAction(int id,string name) { 程序内可以直接调用id和name }

详细内容