- 博客(13)
- 资源 (28)
- 收藏
- 关注
转载 C#使用ServiceController控制windows服务
C#中,使用ServiceController类控制windows服务,使用之前要先添加引用:System.ServiceProcess,然后在命名空间中引用:using System.ServiceProcess。下面举例获取本机的所有已安装的Windows服务和应用,然后查找某一应用活服务是否已经安装。代码: using System; using Sy...
2018-07-31 16:53:02 7534
转载 关于C#创建windows服务的测试与总结
关于C#创建windows服务的测试与总结。.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载。今天给大家提供一种方式(经过测试),直接使用这样的程序来安装/卸载服务,并且可以让一个exe即能直接运行也可以安装为windows服务(运行exe文件时需要以管理员身份运行,卸载服务也需要管理员身份,否则可能会报错,并且在程序中直...
2018-07-31 16:52:22 854
转载 谈谈C#文件监控对象FileSystemWatcher使用感受
最近在项目中有这么个需求,就是得去实时获取某个在无规律改变的文本文件中的内容。首先想到的是用程序定期去访问这个文件,因为对实时性要求很高,间隔不能超过1S,而且每次获取到文本内容都要去分发给WEB服务器做别的操作,而那个文本的写入有时候会频繁,1秒可能多次,但是也有可能在相当长一段时间内是没有任何写入的。这样一来如果每秒都去访问文件的话,一个是IO问题,还有就是每次操作都会引起后端一系列程序的...
2018-07-31 14:49:05 1061
转载 C# BackgroundWorker用法详解
在C#程序中,经常会有一些耗时较长的CPU密集型运算,如果直接在 UI 线程执行这样的运算就会出现UI不响应的问题。解决这类问题的主要途径是使用多线程,启动一个后台线程,把运算操作放在这个后台线程中完成。但是原生接口的线程操作有一些难度,如果要更进一步的去完成线程间的通信就会难上加难。还好 .NET 类库中提供了一个叫做 BackgroundWorker 的类可以比较优雅的解决这类问题。虽然B...
2018-07-31 14:22:12 233
转载 委托和事件的区别
首先,我们知道委托和事件都可以用来调用跟自己方法签名一样的方法。容易混淆大家的地方大多在于这两者之间的区别。从我们使用委托delegate和事件event上的主要有两大区别(如表1所示)。 表1 委托和事件的区别序号 区别 委托 事件 1 是否可以使用=来赋值 是 否 2 是否可以在类外部进...
2018-07-30 11:58:03 339
原创 关于Invoke和InvokeRequired、BeginInvoke理解
在多线程应用中将会涉及不同的线程访问同一控件的问题,C#中禁止跨线程直接访问控件。某个控件在被创建时就记下了是谁创建了它,即它的创建线程。如果从另一个线程调用该控件,那么必须使用控件的 Invoke 方法来将调用封送现在调用它的线程。到底是哪个线程要使用该控件呢?需要用InvokeRequired来询问一下,如果当前调用线程不是控件的创建线程,则为 true;否则为 false。一个典型的...
2018-07-27 10:41:27 1011
转载 C# WinForm 多线程中弹出MessageBox阻塞窗口的实现方法
前些天写了个程序,为了不造成程序窗口的假死,用了多线程来处理一些事情,完了之后弹出MessageBox提示,但是发现弹出来的MessageBox提示框不在程序窗口的最前端显示,一不小心点到主窗口,弹出框就被挡住了,这并不符合设计要求,于是找了如下方法:↓双击代码段选中复制↓ 1 2 3 4 5 6 7 8 9 ...
2018-07-27 10:00:37 10137
转载 C#构造函数、私有构造函数、静态构造函数与构造函数执行顺序
默认构造函数,如果没有为类指定任何构造函数,编译器会自动为类创建一个无参构造函数,用以初始化类的字段;如果为类编写了构造函数,那么编译器就不会再自动生成无参构造函数了。ps.C#不允许用户为结构定义无参构造函数。 静态构造函数,不能访问实例成员,只能用来初始化一些静态字段或者属性,仅在第一次调用类的任何成员时自动执行,不带访问修饰符,不带任何参数,每个类只能有一个静态构造函数,但...
2018-07-19 14:57:36 362
转载 关于C#中readonly的变量赋值问题。
const与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底区别在什么地方呢?其实,这个牵扯出C#语言中两种不同的常量类型:静态常量(compile-time constants)和动态常量(runtime constants)。这两者具有不同的特性,错误的使用不仅会损失效率,而且还会造成错误。 首先先解释...
2018-07-19 13:46:57 2735
原创 C#提示:“在证书存储区中找不到清单签名证书”的解决方法
本文实例讲述了C#提示:“在证书存储区中找不到清单签名证书”的解决方法。分享给大家供大家参考。具体分析如下:一、问题:程序重新生成,提示错误:在证书存储区中找不到清单签名证书。二、解决方法:可能是之前部署的程序证书被我删掉了或是证书过期了,结果出现这个问题。解决方案如下:方案1:右击项目属性—>签名—>为ClickOnce清单签名,将勾掉的选项去掉。方案2:在签名中创建一个新的签名。方...
2018-07-14 01:59:24 1649
原创 Install-Package : Microsoft.Bcl 1.1.10程序包需要 NuGet 客户端版本2.8.1或更高
标题: Install-Package : Microsoft.Bcl 1.1.10程序包需要 NuGet 客户端版本2.8.1或更高...Install-Package : Microsoft.Bcl 1.1.10程序包需要 NuGet 客户端版本2.8.1或更高版本,但当前的 NuGet 版本为2.7.40911.287版本太低了。解决办法如下:vs2013----工具------扩展和更新-...
2018-07-14 01:58:23 3279 2
原创 项目 XXX 的 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
项目 XXX 的 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx” 编译新下载的代码出错修改包管理器的源为 http://www.nuget.org/api/v2/ 。重试后成功 记得打勾项目 XXX 的 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”...
2018-07-14 01:57:41 4273
原创 PartialView的用法
用法一:ajax加载局部刷新1. 新建一个TaskBoardDetail.cshtml,内容如下:(主要是显示自己需要的数据)@{ int i = 0;}@foreach(var item in ViewBag.DataList){ <div style="float:left;background-color:#e8e2e2;border:3px solid black;"&g...
2018-07-06 14:49:51 2760
ASP.NET WEB API 程序设计
2018-09-10
EntityFramewrok.Extensin.dll批量更新、添加、删除、合并
2017-10-16
一款测试Socket通信的工具
2017-06-23
asp.net版的工作流
2013-06-17
javascript网页开发教程
2011-04-06
.net下的AJAX教程
2011-04-06
企业客户管理系统人事工资管理系统
2011-04-06
vs2008/2005典型示例大全
2011-04-06
vs2005水晶报表用法
2008-10-18
700多个API函数详解
2008-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人