随笔分类 - 2018年
摘要:参考官方文档 文档 今天在官网上看了一篇文档,内容是如何实现在自己的类库生成多个版本的dll 然后安装上面的说明进行了实践,实现的效果如下,没去测试会不会出问题,下次有时间再详细来一遍 先贴个代码吧,以后再接着弄,,好像不能打包了,有时间再看看什么回事 <Project Sdk="Microsoft
阅读全文
摘要:上的日志将Debug、Error、Info、Warn的信息放在一个文件里,看着有些杂乱。我自己配置了一个将它们分开(今天双十一)放,看着舒服,下面是配置后得到效果 好了,接下来是步骤, 首先在 Nuget引用log4net包,此处内容跳过, 接下来是配置文件 控制台是App.config网站是web
阅读全文
摘要:1 public class ExcelHelper 2 { 3 4 public void Demo(string filePath) 5 { 6 if (File.Exists(filePath)) File.Delete(filePath); 7 var RootElement = new X
阅读全文
摘要:1 public class XMLHealper 2 { 3 /// <summary> 4 /// 将自定义对象序列化为XML字符串 5 /// </summary> 6 /// <param name="myObject">自定义对象实体</param> 7 /// <returns>序列化后
阅读全文
摘要:在方法中有多个值返回,返回值封装成对象又不方便,可以用 out 返回或ref返回, 这里介绍元组,也可以作为多个返回值的使用,最多携带8个返回值 Task.Factory.StartNew<Tuple<string,int,double>>(() => { return Tuple.Create<s
阅读全文
摘要:Task的功能喝Thread类似,写法也很简单; 两种方式: 第一 Task t1=new Task(()=>{}); t1.Start();//启动Task t1.Wait();//若调用Wait函数,则会等待t1运行结束才能往下执行,若不调用wait函数,则t1会在后台运行直至结束; 第二 Ta
阅读全文
摘要:1 partial class Dmeos 2 { 3 public int Ager { get; set; } 4 public void Run() 5 { 6 Console.WriteLine(Ager); 7 } 8 } 9 partial class Dmeos 10 { 11 pub
阅读全文
摘要:1 List< long> list = new List<long>(); 2 List<Task> tList = new List<Task>(); 3 tList.Add(Task.Factory.StartNew(() => 4 { 5 for (int i = 0; i < 100; i
阅读全文
摘要:不用写正则表达式,用C#自带的方法 用char 自带的函数实现 1 /// <summary> 2 /// 只能由数字和大小写字母组成 3 /// </summary> 4 /// <param name="s"></param> 5 /// <returns></returns> 6 static
阅读全文
摘要:别人已经写过很好的XML辅助类,可以直接引用后使用; 我这里自己写一个xml的操作类,目前能实现的是对一个不含集合的类可以操作,含集合的类无法将集合里的数据读取出来, 首先定义一个XML特性,用于区分属性和标签 1 using System; 2 using System.Collections.G
阅读全文
摘要:做一个公用,全局共享的容器盒子,全局单利使用。 不想将数据存放在数据库,数据更新频率很高,并且只做临时存放点, 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Reflec
阅读全文
摘要:将页面翻译成其它语言时,需要将页面上的中文字符检索出来 public string FindContents(string str) { string x = @"[\u4E00-\u9FFF]+"; MatchCollection Matches = Regex.Matches(str, x, R
阅读全文
摘要:将对象内的属性以及属性值输出 public static string ToProperties_V(this object obj) { if (obj == null) return ""; var s = obj.GetType(); StringBuilder app = new Strin
阅读全文
摘要:统一传输格式,对后期开发有很大的帮助,扩展也很方便。 底层数据定义格式 1 public class JsonParam 2 { 3 /// <summary> 4 /// 成功=ok ;失败=no 5 /// </summary> 6 private string status; 7 public
阅读全文
摘要:写了一个随机产生字符串的方法,字符串由大小字母和数字组成, 我这里利用的是GUID 作为源点,避免重复出现 /// <summary> /// /// </summary> /// <param name="leng">长度</param> public static void GenerateCh
阅读全文
摘要:功能分两块:1、获取页面上要翻译的内容; 2、将内容从自定义的资源包中匹配; 我的网站翻译就是在创建html页面的时候,重写其中的一个方法, 第一步:获取页面上要翻译的内容: 在MVC中由这么一个类:System.Web.Mvc.WebViewPage,他负责将我们在Razor中写的方法或属性呈现。
阅读全文