.net群讨论笔记

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

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

1、关于URL编码问题encodeURIComponent

  

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

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

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

  

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怎么判断两个二维数组相等呢?元素顺序可能是乱的

  方法一:

      

  方法二:

      

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

      例子1:

        

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

      

      

原文地址:https://www.cnblogs.com/dansediao/p/6374084.html