.net
文章平均质量分 59
kevin_水滴石穿
平心静气,日积月累,厚积薄发
展开
-
【转】NuGet 安装 Serilog及使用
建议安装 Serilog.AspNetCore,几乎包含了Serilog常用的所有包。核心的包是 Serilog 和 Serilog.AspNetCore。写入MSSQL Serilog.Sinks.MSSqlServer。需要Serilog.Sinks.MSSqlServer包。需要Serilog.Sinks.Async包。异步写入 Serilog.Sinks.转载 2024-01-24 15:21:53 · 234 阅读 · 0 评论 -
C#读写ini文件详解
C#读写ini文件是如何进行的呢?C#读写ini文件需要的方法有哪些呢?本文就向你一一介绍。C#读写ini文件之前要了解的概念:INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打开,主要存放的是用户所做的选择或系统的各种参数.C#读写ini文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单转载 2011-12-28 08:58:07 · 6823 阅读 · 1 评论 -
C#中将DataTable中数据导出到csv文件中
在上一篇博文【C#读取CSV文件的方法】中,我介绍了读取csv文件中数据的方法,现在我来介绍下将datatable中的数据导出到csv文件中的方法,废话不多说了,deme程序的代码如下: protected void Button1_Click(object sender, EventArgs e) { DataTable dt = new DataTable(原创 2011-12-24 16:45:38 · 3048 阅读 · 0 评论 -
C# 邮件发送方法【NetMail方式】
在上一篇博文C# 邮件发送方法【webMail方式】中介绍了Webmail的邮件发送方式,现在介绍下C#中使用NetMail发送邮件的方式,测试代码如下: /// /// NetMail方式测试通过 /// private void TestSend() { System.Net.Mail.MailMessage mm = ne原创 2011-12-23 11:03:43 · 1736 阅读 · 0 评论 -
进程监视类ProceWatcher
/*======================================================== * Author:myhuang * Date:2007-02-26 * Note:获取进程主要属性值 ========================================================*/using System;using转载 2011-12-23 11:32:23 · 983 阅读 · 0 评论 -
C#获取当前运行的源代码的文件名和当前源代码的行数的方法
在C#中记录日志时,为了以后查找错误或者跟踪的方便,最好能记录下出错的源代码的文件名和出错的源代码的行数。这2个方法如下:/// /// 取得当前源码的哪一行 /// /// public static int GetLineNum() { System.Diagnos原创 2011-12-12 11:07:04 · 7763 阅读 · 2 评论 -
C#将jpg格式图片合成到bmp格式图片中
在C#中,有时为解决几个图片显示的问题,比如有一张背景图,还有一直是要显示在背景图上的图片,如何能将这2张图片合成一张图片显示呢?下面的例子提供了这样一个解决的方法,代码如下://strwinepath酒的图片//strBackPic 背景图片private void TestPaint(string strwinepath,string strWineDetailBackPi原创 2011-12-19 10:47:50 · 1795 阅读 · 0 评论 -
字节流转换为对象的方法
今天在对字节流转换为对象时,发现总是会报错,后来查明原因是要将流的Index设置为起始位置,因为序列化后Index移到了流的末尾,所以才报错了。代码如下:public static T DeSerializer(byte[] buffer, int length) { try {原创 2011-12-16 21:43:10 · 1475 阅读 · 0 评论 -
C#中导出Excel报表的方法
在上篇博文中提到了C#执行Excel宏模版的方法,这篇我们来介绍下怎么样将模版导出,并生成报表。winform中简单的示例代码如下:public ExportTextReport(){ string strTempReportPath = "xxxxReport.xls";//导出报表的路径 string strTemplatePat原创 2011-09-27 10:34:25 · 1255 阅读 · 0 评论 -
总结几种C#窗体间通讯的处理方法
应用程序开发中,经常需要多窗体之间进行数据通信,写几个例子,把几种常用的通信方式总结一下:主窗体Form1是一个ListBox,单击选中某列时,弹出窗体Form2,Form2中两个控件,一个是TextBox,显示选中的该列的文本,另一个是按钮,点击时将修改后的值回传,且在Form1中修改相应的列的文本,同时Form2关闭。C#窗体间通讯方法一:传值最先想到的,Form2构造函数中接收一转载 2011-12-28 09:15:08 · 774 阅读 · 0 评论 -
一个数据库系统的笔试题
这是我曾经参与某公司面试时,做的一道笔试题,现在拿出来给大家分享下。题目如下:一个刚上线半年的数据库软件系统,在某一天系统突然变的很慢,请分析可能导致这种情况的原因。看到这样一个题目,大家心中会有一个什么样的思路呢?可以先思考下。当然我接下来会告诉大家我是如何解答的,当然我的解答也不一定正确,全面。我分析可能的原因有如下3种:1.分析一下是否有其它的软件系统在对该软件的数据库进原创 2012-04-21 15:52:54 · 1165 阅读 · 2 评论 -
MVVM、MVVMLight、MVVMLight Toolkit之我见
我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM。 首先,要说一下MVVM的概念。MVVM严格来说,并不是一种框架,而是一个设计的模式吧。与它有关的设计模式还有MVC (转载 2015-08-23 11:23:36 · 845 阅读 · 0 评论 -
ASP.NET MVC 4 插件化架构简单实现-思路篇
ASP.NET MVC 4 插件化架构简单实现-思路篇分类: ASP.NET C# 2014-12-23 15:06 234人阅读 评论(0)收藏 举报目录(?)[+]用过和做过插件的都会了解插件的好处,园子里也有很多和讨论,但大都只些简单的加载程序集什么的,这里主要讨论的就是使用 ASP.NET MVC 4 来实现每个插件都可以完全从主站点转载 2015-08-23 10:09:08 · 957 阅读 · 0 评论 -
ASP.NET MVC 4 插件化架构简单实现-思路篇
用过和做过插件的都会了解插件的好处,园子里也有很多和讨论,但大都只些简单的加载程序集什么的,这里主要讨论的就是使用 ASP.NET MVC 4 来实现每个插件都可以完全从主站点剥离出来,即使只是一个插件,也是一个完整的站点,同时也可以和其它插件一起组装成一个庞大的系统。参考资料:ASP.NET MVC 4 源码。Orchard 源码。MVC3PlugInDemo 源转载 2015-08-23 10:04:00 · 3060 阅读 · 0 评论 -
谈谈关于MVP模式中V-P交互问题
在差不多两年的时间内,我们项目组几十来号人都扑在一个项目上面。这是一个基于微软SCSF(Smart Client Software Factory)的项目,客户端是墨尔本一家事业单位。前两周,我奉命负责对某个模块进行Code Review工作,在此期间,发现了一些问题,也有了一些想法。不过,有些想法可能还不是很成熟,不能完全保证其正确性,有机会写出来讨论一下。今天来说说关于MVP的一些想法。一转载 2015-08-23 11:17:33 · 3211 阅读 · 0 评论 -
MVC, MVP, MVVM比较以及区别(下)
上一篇得到大家的关注,非常感谢。一些朋友评论中,希望快点出下一篇。由于自己对于这些模式的理解也是有限,所以这一篇来得迟了一些。对于这些模式的比较,是结合自己的理解,一些地方不一定准确,但是只有亮出自己的观点,才能抛砖引玉不是? 欢迎各位拍砖。:)阅读目录:四. MVP模式 4.1 MVP的思想 4.2 UI界面接口化 4.3 Presente转载 2015-08-23 11:11:13 · 3423 阅读 · 1 评论 -
RDLC 图形报表预览时 “本地报表处理期间错误”
在RDLC报表中有图形报表的导出和打印都正常,但预览时“本地报表处理期间错误”,这是因为你设置的图形太宽已经超过默认的A4 纸的宽度,解决办法:报表页面的报表--->报表属性 把边距设置小些,和图形宽度设置小些就可以了转载 2014-07-09 18:59:57 · 2099 阅读 · 0 评论 -
Rdlc报表出现空白页解决方法
在使用RDLC报表时,碰到这种情况:当只有一页数据时,报表确显示两页,第二页除了报表头之外数据为空。然后,当有多页数据时,最后一页为空。这个问题很奇怪,网上有很多解决方案,以下的方法可以解决此问题。方法一:设置报表的属性 ConsumeConteinerWhitespace = True第一种方法具体操作:1,选中要修改的报表按F4 ,将下拉框中的【主体】换选中【报转载 2014-06-23 17:12:36 · 2191 阅读 · 0 评论 -
C#开发和调用Web Service
1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标转载 2012-05-07 11:10:26 · 752 阅读 · 0 评论 -
asp.net(c#)学习网站大收藏
1. 大名鼎鼎的CodeGuru 号称代码领头羊 非常著名的关于程序开发的网站,大量的资料.强烈推荐 http://www.codeguru.com/ - 外文 2. Developer.com: An EarthWeb site http://www.developer.com/ - 外文 3. programming resources in 2009-07-18 03:32:23|转载 2011-12-02 22:18:08 · 1030 阅读 · 0 评论 -
C#执行Excel宏模版的方法
在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使用其它报表工具来进行开发了,因为Excel功能比较强大,一般的应用的报表用它来开发绰绰有余了。而且这样开发的成本也很低,不需要再购买其它专业的报表开发软件原创 2011-09-27 09:57:39 · 2554 阅读 · 0 评论 -
C#对App.config文件或者web.config文件中节点的操作类
//==============================================// FileName: ConfigManager // Description: 静态方法业务类,用于对C#、ASP.NET中的WinForm & WebForm 项目程序配置文件// app.config和web.config的[ap转载 2011-11-01 16:49:36 · 1534 阅读 · 0 评论 -
创建XML文件以及XML中的节点和更新Xml文件中的节点的值
最近在项目中用到了XML文件,需要将一些配置信息保存到指定的XML文件中。因此就用到了对XML文件中节点的值的更新的功能。首先我们来创建一个XML文件,并在文件中创建几个值,我们来看下Demo的代码:private CreateXmlFile(){ // Create the XmlDocument. XmlDocument doc = new XmlDocumen原创 2011-10-31 17:37:20 · 1247 阅读 · 0 评论 -
清除文本中的Html标签
以前做项目时,曾经遇到一个问题,就是要一段含html的文本中html的标签清除掉,并将清除后的文本显示在winform的Label上面。当时在网上搜寻了好久,终于找到了点资料,自己好好对照整理了下,现在分享给大家: /// /// 清除转载 2011-09-26 16:33:32 · 684 阅读 · 0 评论 -
将DataTable中的数据导入到数据库中
上次在根据excel的文件的路径提取其中表的数据到DataSet中 一文中介绍了将Excel文件中的数据读取到DataSet中的方法,今天我来介绍下我曾经在项目中用到的一个将DataTable中的数据导入到数据库中的方法和将DataTable中的数据写入数据库并过滤掉重复数据的方原创 2011-09-23 15:16:18 · 1311 阅读 · 0 评论 -
读取文件中的文本并返回字符串
在项目中有很多信息需要存放到文本文件中,比如一些介绍信息,文章等,因此经常需要读取文件中文本,并返回字符串。下面提供一个读取文件并返回字符串的方法,代码如下:/// /// 将文件读取到字符串中 /// //原创 2011-09-23 10:43:07 · 841 阅读 · 0 评论 -
项目的需求和技术灵活转换
去年在公司开发一个项目时,根据刚开始我们了解的客户的需求,我们在开发过程中发现如果按照刚开始的设计来实现客户所需的功能的话,可能技术上会比较困难,而且效果也不会很好。具体要求是对工厂生产线上需要送检的零部件进行编辑,分配到具体的工位上,然后保存设置,刚开始我们采用选择零部件后,在原创 2011-09-23 14:48:59 · 570 阅读 · 0 评论 -
根据excel的文件的路径提取其中表的数据到DataSet中
在项目中经常涉及到基础数据的导入的问题,很多时候就需要从Excel中获取数据,下面提供一个从Excel文件提取数据到DataSet中方法:/// /// 根据excel的文件的路径提取其中表的数据 /// /// Ex原创 2011-09-21 10:05:11 · 742 阅读 · 0 评论 -
VS2005中服务的启动,安装与卸载
关于windows服务的安装启动与卸载。需要使用.net自带的installutil.exe来进行安装。installutil.exe的位置在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下如下图示:安装某服务的批处理代码如下:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\instal原创 2011-11-02 09:35:46 · 734 阅读 · 0 评论 -
System.Timers.Timer与System.Windows.Forms.Timer 区别
根据msdn解释:System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务。不建议将其用于 Windows 窗体,因为其回调不在用户界面线程上进行。System.Windows.Forms.Timer 是用于 Windows 窗体的更佳选择。Windows 窗体 Timer 组件是单线程组件,精度限定为 55 毫秒。如果您需要更高精原创 2011-11-04 12:08:59 · 1039 阅读 · 0 评论 -
C#中各种数据类型转换的方法的类
//各种数据类型转换方法的类 public class GF_Convert { /// /// 字符串 转换 char数组 /// /// /// /// public static char[] string2chararray(strin转载 2011-11-04 16:38:56 · 956 阅读 · 0 评论 -
Invoke and BeginInvoke
在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate。 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一转载 2011-11-04 17:18:04 · 574 阅读 · 0 评论 -
C#对系统注册表操作的类
using System;using System.Collections.Generic;using System.Text;using Microsoft.Win32; //对注册表操作using System.Collections; //使用Arraylistusing System.Security.Cryptography;//加密解密using System.转载 2011-11-04 16:16:15 · 625 阅读 · 0 评论 -
VB.Net C#代码转换工具
最常用C#转换为VB.NEThttp://www.developerfusion.co.uk/utilities/convertcsharptovb.aspxVB.NET转换为C#http://www.developerfusion.com/utilities/convertvbtocsharp.aspx1http://www.kamalpatel.net/(最常用转载 2011-11-04 16:03:00 · 7092 阅读 · 0 评论 -
系统升级程序的介绍
开发系统时,很多时候都要开发系统升级程序。升级程序的方式大多相同。目前我开发一个升级程序是这样的。启动主程序的同时启动升级程序,通过升级程序获取服务器上版本配置文件,判断当前的系统版本是否最新的版本。若是最新版本,则升级程序关闭。否则弹出提示有新版本需要下载,然后远程服务器上下载新版本,下载后提示关闭正在运行的主程序,使用新版本覆盖旧版本程序,并将配置文件中的版本号更新为最新程序的版本号。原创 2011-11-03 09:55:27 · 1258 阅读 · 0 评论 -
C#中强制关闭某个进程
/// /// 关闭进程 /// /// 进程名 private void KillProcess(string processName) { Process[] myproc = Process.GetProcesses(); foreach (Pro原创 2011-11-03 09:31:11 · 6895 阅读 · 0 评论 -
通过建立Socket连接来快速判断数据库连接是否正确
在项目中经常会遇到要判断数据库连接是否成功的情况。如果写个查询语句去判断,则数据库连接出错的时候会花费很长的时间才能返回错误信息。因此建议先使用Socket去连接数据库服务器的IP及其上的数据库端口。默认情况下数据库服务器的端口为1433.判断数据库连接的代码如下: /// /// 测试数据库连接是否成功 /// ///原创 2011-11-03 17:51:13 · 2138 阅读 · 0 评论 -
多线程程序写日志时遇到加锁的问题
前段时间在做项目时,系统是个多线程程序,几个线程都需要写日志,主线程和通讯线程经常在写日志时打架,为了解决这个问题,考虑在写日志的方法中加锁。代码如下: /// /// 写日志时加锁 /// private s原创 2011-09-19 15:24:56 · 4805 阅读 · 0 评论