System.Timers.Timer与System.Windows.Forms.Timer 区别
摘要:根据msdn解释:System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务。不建议将其用于 Windows 窗体,因为其回调不在用户界面线程上进行。System.Windows.Forms.Timer 是用于 Windows 窗体的更佳选择。Windows 窗体 Timer 组件是单线程组件,精度限定为 55 毫秒。如果您需要更高精度的多线程计时器,请使用System.Threading 命名空间中的Timer 类。要获取基于服务器的计时器功能,可以考虑使用System.Threading.Timer,它可以引发事件并具有其他功能。 ...
阅读全文
通过建立Socket连接来快速判断数据库连接是否正确
摘要:在项目中经常会遇到要判断数据库连接是否成功的情况。如果写个查询语句去判断,则数据库连接出错的时候会花费很长的时间才能返回错误信息。因此建议先使用Socket去连接数据库服务器的IP及其上的数据库端口。默认情况下数据库服务器的端口为1433.判断数据库连接的代码如下: /// <summary> /// 测试数据库连接是否成功 /// </summary> /// <param name="host">数据库主机名</param> /// <param name="port">端口</par
阅读全文
系统升级程序的介绍
摘要:开发系统时,很多时候都要开发系统升级程序。升级程序的方式大多相同。目前我开发一个升级程序是这样的。启动主程序的同时启动升级程序,通过升级程序获取服务器上版本配置文件,判断当前的系统版本是否最新的版本。若是最新版本,则升级程序关闭。否则弹出提示有新版本需要下载,然后远程服务器上下载新版本,下载后提示关闭正在运行的主程序,使用新版本覆盖旧版本程序,并将配置文件中的版本号更新为最新程序的版本号。 下面贴出我开发的升级程序的部分代码: /// <summary> /// 检查是否有更新 /// </summary> public void checkUpdate() { str
阅读全文
C#中强制关闭某个进程
摘要:/// <summary> /// 关闭进程 /// </summary> /// <param name="processName">进程名</param> private void KillProcess(string processName) { Process[] myproc = Process.GetProcesses(); foreach (Process item in myproc) { if (item.ProcessName == processName) { item.Kill(); } } } //强
阅读全文
VS2005中服务的启动,安装与卸载
摘要:关于windows服务的安装启动与卸载。需要使用.net自带的installutil.exe来进行安装。installutil.exe的位置在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下如下图示:安装某服务的批处理代码如下:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil BarCodeAutoBackFile.exe启动该服务的批处理代码如下:net start BarCodeAutoBackFile卸载该服务的批处理代码如下:C:\WINDOWS\Microsoft.NE.
阅读全文
C#对App.config文件或者web.config文件中节点的操作类
摘要://==============================================// FileName: ConfigManager // Description: 静态方法业务类,用于对C#、ASP.NET中的WinForm & WebForm 项目程序配置文件// app.config和web.config的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作。//==============================================using System;using System.Dat
阅读全文
创建XML文件以及XML中的节点和更新Xml文件中的节点的值
摘要:最近在项目中用到了XML文件,需要将一些配置信息保存到指定的XML文件中。因此就用到了对XML文件中节点的值的更新的功能。首先我们来创建一个XML文件,并在文件中创建几个值,我们来看下Demo的代码:private CreateXmlFile(){ // Create the XmlDocument. XmlDocument doc = new XmlDocument(); doc.LoadXml("<Category><name>Kevin</name></Category>"); // Add a price elemen
阅读全文
[置顶]C#中导出Excel报表的方法
摘要:在上篇博文中提到了C#执行Excel宏模版的方法,这篇我们来介绍下怎么样将模版导出,并生成报表。winform中简单的示例代码如下:publicExportTextReport(){ string strTempReportPath = "xxxxReport.xls";//导出报表的路径 string strTemplatePath = "xxxxTemplate.xls";//报表模版的路径 FileInfo fi = new FileInfo(strTempReportPath); ExcelTest.ExelTemplate.FillConten
阅读全文
[置顶]C#执行Excel宏模版的方法
摘要:在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使用其它报表工具来进行开发了,因为Excel功能比较强大,一般的应用的报表用它来开发绰绰有余了。而且这样开发的成本也很低,不需要再购买其它专业的报表开发软件直接使用Office开发即可。使用Excel开发的宏模版当然要使用上层程序来调用宏模版了。我以前在工作中就开发过Excel模版,并使用C#程序调用过这些模版程序。规则是首先将报表需要的数据填冲到Da.
阅读全文
清除文本中的Html标签
摘要:以前做项目时,曾经遇到一个问题,就是要一段含html的文本中html的标签清除掉,并将清除后的文本显示在winform的Label上面。当时在网上搜寻了好久,终于找到了点资料,自己好好对照整理了下,现在分享给大家: /// <summary> /// 清除文本中Html的标签 /// </summary> /// <param name="Content"></param> /// <returns></returns> private string ClearHtml(string Content)
阅读全文
项目的需求和技术灵活转换
摘要:去年在公司开发一个项目时,根据刚开始我们了解的客户的需求,我们在开发过程中发现如果按照刚开始的设计来实现客户所需的功能的话,可能技术上会比较困难,而且效果也不会很好。具体要求是对工厂生产线上需要送检的零部件进行编辑,分配到具体的工位上,然后保存设置,刚开始我们采用选择零部件后,在后面的工位项中给它提供一个默认选择项(客户要求的),后来我们按照这个完成后,客户在使用的过程中,提出使用选择项目比较麻烦,因为根据不同批次的产品,设置的默认值可能不一样,需要能够自动调配,减少手动操作的次数,于是我到工厂进行了进一步的调查,发现将需要中客户使用的下拉框改为TextBox更方便,而且在设置默认值上也方便.
阅读全文
读取文件中的文本并返回字符串
摘要:在项目中有很多信息需要存放到文本文件中,比如一些介绍信息,文章等,因此经常需要读取文件中文本,并返回字符串。下面提供一个读取文件并返回字符串的方法,代码如下:/// <summary> /// 将文件读取到字符串中 /// </summary> /// <param name="filePath">文件的绝对路径</param> public string FileToString(string filePath) { return FileToString(filePath, Encoding.GetEncoding(&qu
阅读全文
根据excel的文件的路径提取其中表的数据到DataSet中
摘要:在项目中经常涉及到基础数据的导入的问题,很多时候就需要从Excel中获取数据,下面提供一个从Excel文件提取数据到DataSet中方法:/// <summary> /// 根据excel的文件的路径提取其中表的数据 /// </summary> /// <param name="Path">Excel文件的路径</param> /// <returns></returns> public static DataSet GetDataFromExcel(string Path) { string str
阅读全文