本篇为.net群中学到的零碎知识点笔记,将持续更新

感谢群内大神,群号(128485855)

1、关于URL编码问题encodeURIComponent

  .net群讨论笔记-LMLPHP

2、c#直接打开本机的excel(包括其他类型的文件)  

    string path = @"E:\信息部.doc";
System.Diagnostics.Process.Start(path);

3、关于微信公众号推送消息图片显示问题

  .net群讨论笔记-LMLPHP

4、字符串公式

//字符串公式
var ss="1*2/1+(10*20)";
var val=new DataTable().Compute(ss,"");
Console.WriteLine("{0}={1}",ss,val);

输出: 1*2/1+(10*20)=202

5、C++程序发起Post请求,用webapi来接收参数的方法

  参考原文地址:http://www.cnblogs.com/qiywtc/p/4375181.html

  请求参数要用[FromBody]JObject来接收

[HttpPost]
public Response<string> PostTest([FromBody]JObject value)

  其中Jobject需要引入using Newtonsoft.Json.Linq;

  值的使用方式可以这样用

var data = value.GetValue("data");

2017-12-05

  petapoco使用ExecuteScalar<T>时,如果T是自定义枚举类型,运行时会报错,解决方法是增加一段代码(红色部分)

  

public T ExecuteScalar<T>(string sql, params object[] args)
{
try
{
OpenSharedConnection();
try
{
using (var cmd = CreateCommand(_sharedConnection, sql, args))
{
object val = cmd.ExecuteScalar();
OnExecutedCommand(cmd);
var currentType = typeof(T);
if (typeof(Enum).IsAssignableFrom(currentType))
{
return (T)Enum.Parse(currentType, val.ToString());
} return (T)Convert.ChangeType(val, typeof(T));
}
}
finally
{
CloseSharedConnection();
}
}
catch (Exception x)
{
OnException(x);
throw;
}
}

2018-01-08

  IE浏览器ajax缓存问题,解决方法:$.ajaxSetup({cache:false})

2018-01-08

  js怎么判断两个二维数组相等呢?元素顺序可能是乱的

  方法一:

      .net群讨论笔记-LMLPHP

  方法二:

      .net群讨论笔记-LMLPHP

    三个点(...)的意思是解构,降维,就是把数组展开放到外面的数组里 相当于selectMany()

      例子1:

        .net群讨论笔记-LMLPHP

    例子2:还可以用到对象上

      .net群讨论笔记-LMLPHP

      .net群讨论笔记-LMLPHP

05-11 19:44