.net群探究笔记

本篇为.net群中学到的零碎知识点笔记,将不止立异

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

1、关于URL编码问题encodeURIComponent

  C++ 1

2、c#一贯打开本机的excel(包含别的项目标文件)  

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

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

  C++ 2

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");

 

C++,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})