.net
文章平均质量分 76
tnblog技术分享~
如果不能简单的解决问题 那是设计与做法有问题
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.Net回调函数实现与跨线程访问
一个简单的回调函数实现 public void ReportForm() { MM m = new MM(); m.mm(xx); //传入需要回调函数 } public void xx(string aa) {原创 2013-05-29 11:39:25 · 1140 阅读 · 0 评论 -
c#常用知识点
一:读取配置文件原创 2014-04-06 21:20:56 · 871 阅读 · 2 评论 -
Sunshine数据库篇之增删改
一:添加 添加一条 DataBase.IDB.Insert(new notice() { name= "xx" }); 批量添加List li = new List(); li.Add(new notice() { name = "xx" }); li.Add(new notice() { name = "xx2原创 2013-12-17 10:32:23 · 1018 阅读 · 0 评论 -
c#编写windows服务
一、创建一个Windows Service1)创建Windows Service项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为ServiceTest。二、创建服务安装程序1)添加安装程序之后我们可以看到上图,自动为我们创建了ProjectInstaller.cs以及2个安装的组件。2原创 2014-11-13 10:34:41 · 933 阅读 · 0 评论 -
反射+多态实现0判断更具不同类型排序
我们先看看问题描述: 实现效果: 一:按照判断的方式来做 1:先实现排序接口 public class NameCom : IComparer<Product> { public int Compare(Product x, Product y) ...原创 2016-03-28 16:55:47 · 755 阅读 · 0 评论 -
Sunshine数据库篇之查询
返回单个范型对象(查询一条记录) hotfind mm = InjectModel.SimpleObj("select * from hotfind where hotname = @hotname ",() => new {hotname = "我能行" });简单查询返回范型对应的集合(查询多条记录)List mm = InjectModel.ListObj("select *原创 2013-07-20 18:01:20 · 1050 阅读 · 0 评论 -
你必须知道的ADO.NET(五) 细说数据库连接池
题外话通过前几章的学习,不知道大家对ADO.NET有一定的了解了没有。撇开文章质量不讲,必须肯定的是,我是用心去写每一篇文章的。无论是是在排版上,还是在内容选取上我都花了不少心思。我希望通过本系列文章,无论是新手还是老手,在ADO.NET上都能有所收获。如果大家觉得有帮助,我希望能得到您的推荐和关注,让我知道您对我的肯定。如果大家觉得我写的不好,我也很乐意听取批评的意见,让我们一起进步。转载 2014-04-09 12:08:42 · 3531 阅读 · 0 评论 -
Expression表达式资料
Expression创建对象http://www.cnblogs.com/coolcode/archive/2009/12/09/ExpressionCreateInstance.htmlExpressionhttp://www.tuicool.com/articles/AZR3ua2原创 2016-08-13 16:04:06 · 2197 阅读 · 0 评论 -
Expression表达式树一些运用
Expression表达式树一些运用Expression构建有参数有返回值的方法如下:Expression动态构建的写法:原文地址:http://www.tnblog.net/aojiancc2/article/details/2533...转载 2016-08-13 21:03:15 · 2065 阅读 · 0 评论 -
VS2012 找不到实体对象模型,为VS2012安装entity framework6
安装vs2012的时候可能没有安装entity framework,导致后面不能添加实体对象模型 可以从微软官网去下载最新的entity framework安装一下就可以了 下载地址 https://www.microsoft.com/en-us/download/confirmation.aspx?id=40762 而且可以安装了6.0,原创 2016-10-08 20:38:33 · 1245 阅读 · 0 评论 -
导出excel
方法一:拼html新建一个一般处理程序public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Clear(); context.Res原创 2014-03-13 09:51:14 · 1462 阅读 · 0 评论 -
.net反射
一:要用反射需要知道 类全名,程序集 类全名(名称空间加类名)程序集就是右键项目属性可以看到程序集名称默认和项目名称,命名空间一样例如:Jd.xxx.bbbbI.Three_groupthree_f,Jd通过字符串创建对象方法: IisWin iswin = Activator.CreateInstance(Type.GetType(“类全名,程序集”)) as IisW...转载 2013-07-22 21:42:16 · 877 阅读 · 0 评论 -
WPF DataGrid表头Checkbox 全选与全反选
WPF 在使用DataGrid展示数据的时候经常会使用到checkbox列,特别是id列 例如下面这种效果: WPF 要实现DataGrid checkbox全选与全反选,方法有几种 方法一:使用DataGridTemplateColumn自定义模板 先用模板把前台布局好 <DataGrid...转载 2017-02-09 16:12:08 · 22563 阅读 · 7 评论 -
未找到导入的项目 .wpp.targets。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件
今天打开vs突然报了一个错......... .wpp.targets。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件 重新新建一个项目,dll全部都是黄色感叹号 ...转载 2017-03-31 18:33:47 · 5843 阅读 · 0 评论 -
.NET 异步方法async await
异步方法同步调用法 string jsonstr = hc.GetAsync(url).Result.Content.ReadAsStringAsync().Result; 直接访问result原创 2018-04-12 22:32:01 · 1711 阅读 · 0 评论 -
开发自己的代码生成工具
在一个项目中其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异,如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代码完全可以由代码生成器生成。c#里边的代码生成自带的有t4,是一个非常好用的代码生成工具,可以自己编写生成逻辑,但是如果不是很熟悉的话,自己控制起来还是有点麻烦,其实我们完全可以自己写一个简单的代码生成工具。...转载 2018-05-27 16:04:56 · 11604 阅读 · 2 评论 -
等待所有线程执行完后,执行某个方法
在多线程环境下,我们可能会需要等待开辟的线程执行完后,再去执行某个方法,例如输出并行计算结果等。但是在多线程下,线程的执行是不阻塞主线程的,这点其实也是多线程的优势,提高代码执行效率,不必相互等待可以并行执行例如如下代码: private void button1_Click(object sender, EventArgs e) { fo...原创 2018-11-06 09:52:59 · 15001 阅读 · 2 评论 -
简单的日志写法
一:向txt文件中写入日志,每天产生一个新的文件利用filemodle.append如果文件不存在时就新建public static void WriteToLog(string str) { try { lock (typeof(Log)) {原创 2013-10-23 16:31:36 · 1052 阅读 · 0 评论 -
vs快捷键
1:格式化htmlcyrl+e+d原创 2015-01-16 11:47:01 · 589 阅读 · 0 评论 -
修改vs2012的背景
把vs2012的背景修改成黑色可以保护眼睛一:打开vs2012——>工具——>扩展和更新,然后选择联机 在搜索框中输入visual studio 2012 color theme editor,执行搜索,然后安装、重启vs二:就可以在工具Change Color Theme修改默认的背景原创 2014-01-06 14:32:13 · 3478 阅读 · 0 评论 -
编写灵活的.net代码
.net把很多东西都封装了,用起来虽然方便但是很多东西我们理解得不够深入,如果只用自动绑定的用起来感觉不是很灵活,例如绑定事件.net选择事件双击就可以了,他会自动绑定事件有时候我们不希望在初始化的时候去执行那个事件,例如下拉列表的绑定事件其实我们可以自己用代码绑定事件,与java中的相似 lines.SelectionChanged += new SelectionCha原创 2013-06-05 16:44:30 · 600 阅读 · 0 评论 -
未能解析引用的程序集
某天,程序中引用别人的DLL,结果出现如下提示:未能解析引用的程序集“DevExpress.Localization.v10.1, Version=10.1.7.0, Culture=neutral, processorArchitecture=MSIL”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的“System.转载 2013-07-20 16:32:04 · 2715 阅读 · 0 评论 -
事务
SqlConnection sqlConnection = new SqlConnection(); ...初始化连接 // 开启事务 SqlTransaction sqlTransaction = sqlConnection.BeginTransaction(); // 将事务应用于Command S原创 2013-07-31 17:20:03 · 537 阅读 · 0 评论 -
.net Lock
public static Dictionary aa = new Dictionary();private void button2_Click(object sender, RoutedEventArgs e) { ThreadStart ts = new ThreadStart(Test); Thread th =原创 2013-08-09 11:06:58 · 811 阅读 · 0 评论 -
.net截取字符串性能测试
先转化成数组用数组取的方式public List CToALLFour(string _lotteryNumber) { string mm = ""; int j = 0; while (j { string[] array = _l原创 2013-08-13 17:36:38 · 654 阅读 · 0 评论 -
c#文件操作
创建新文件,并添加内容System.IO.File.WriteAllBytesSystem.IO.File.WriteAllText常用的读写文件新建一个Log.txt文件引入System.IO名称空间,用文件流using System;using System.Collections.Generic;using System.Linq;usi原创 2013-09-26 10:59:28 · 680 阅读 · 0 评论 -
c#跨线程操作界面
c#不允许对跨线程的控件的访问,如需操作跨线程的操作需要通过委托(delegate),即是函数指针来操作跨线如果你直接执行,那么就是从子线程调用主线程的方法执行你的操作,这样是不允许的。 虽然没人告诉我这是为什么,但是我觉得(很多线程同时调用)那样可能会导致死锁的情况。举例说,我是主线程,电脑是子线程,我能够控制子线程怎么操作,可是你能让电脑控制我吗?显然不能,也不可能。那为什么引用就可以转载 2013-11-06 13:31:59 · 1148 阅读 · 0 评论 -
c#连接mysql数据库
需要安装c#连接mysql驱动 mysql-connector-net-6.6.5.msi1:安装mysql-connector-net驱动 2:在安装后的文件夹找到MySql.Data.dll 路径在F:\MySQL Connector Net 6.6.5\Assemblies\v4.0 3:在项目中引用改dll即可以连接mysql数据库原创 2014-02-17 11:08:30 · 793 阅读 · 0 评论 -
C# 同步调用、异步调用、异步回调
本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。 首先,通过代码定义一个委托和下面三个示例将要调用的方法: public delegate int AddHandler(int a,int b); public class 加法类 { public s转载 2014-04-14 16:26:38 · 817 阅读 · 0 评论 -
使用windows server 2008
一:安装与打开IIS安装:在控制面板-程序-打开或关闭windows功能里,勾选internet信息服务,确定后就会安装。打开:在控制面板-系统和维护-管理工具找到internet信息服务,或者在我的电脑点右键-管理,打开计算机管理中,到左边找internet信息服务,配置方面同IIS5有点细微差别原创 2013-10-24 16:16:06 · 934 阅读 · 0 评论 -
Sunshine与linq扩展方法
一:asp.net mvc 取request原创 2014-04-25 18:30:01 · 857 阅读 · 0 评论 -
Sunshine数据库篇之事物
可以使用增删改操作任意组合一:插入一条,更新一条 DataBase.IDB.ExecuteTransaction(DataBase.IDB.InsertSql(new notice() { name = "x" }) , DataBase.IDB.UPdateSql(new not原创 2013-12-17 11:02:52 · 741 阅读 · 0 评论 -
Sunsine存储过程
1:原创 2014-06-30 14:00:19 · 583 阅读 · 0 评论 -
.net发送post请求的两种方法
public void HttpTestMe() { string url7 = "http://localhost:2810/Login/login"; WebRequest request7 = WebRequest.Create(url7); request7.Method = "POST";原创 2014-10-14 10:12:24 · 8617 阅读 · 0 评论 -
.net解释xml
格式:我们取ContainerEvent的数据 20130225T06:00:00 CNDLC 20130317T17:45:00 3720 OOLU7246170 18048.000 KGS 3720 Carton Container Returned to Carrier 20130327T23:58:00原创 2014-12-30 15:58:02 · 835 阅读 · 0 评论 -
C# 使用CancellationTokenSource取消多线程
有时间我们在使用多线程的时候,需要取消线程的执行,可以使用CancellationTokenSource来取消对Task开辟多线程的取消如下:我们点击一个按钮开启线程,然后点击取消按钮取消该线程的执行 CancellationTokenSource cts ; /// <summary> /// 开启线程 /// &l...原创 2018-11-14 11:38:34 · 35264 阅读 · 11 评论
分享