
C#
thebesttome
i can i do it
展开
-
sqlexpress 备份和还原时候:备份对于服务器“\\.\pipe\23B01ACD-73C3-49\tsql\query”失败。
sqlexpress 不支持 BackUp 和restore sql 语句。进行备份和还原.在网上找了一些例子。有一些问题。自己进行了简单修改 。现在能用了。现在分享出来。 public class DataOperationBackUp { public static string ConStr = ConfigurationManager.AppSe原创 2012-12-18 09:06:08 · 1756 阅读 · 0 评论 -
.NET弱引用和强引用
原地址:http://www.cnblogs.com/zhangronghua/archive/2008/03/24/1120479.html当把一个对象引用分配给一个变量时,该变量就包含对对象的一个强引用(strong reference)。垃圾收集器不会收回强引用仍在使用的对象。只要当变量离开作用域,或者显示地给变量分配null时,强引用才被删除。 弱引用(weak refe转载 2011-11-07 15:25:38 · 3374 阅读 · 0 评论 -
ConfigurationManager.OpenExeConfiguration读取配置文件
ConfigurationManager.OpenExeConfiguration可以读取配置文件,如果读取其他程序的配置文件。可以使用如下方法: Configuration con1 = ConfigurationManager.OpenExeConfiguration(@"MainApp.exe"); if (con1.Ha原创 2011-11-03 17:30:32 · 10048 阅读 · 7 评论 -
接口与抽象类区别之2
原地址:http://blog.sina.com.cn/s/blog_4bbfa6a101000ay6.htmlNet提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。接下来先说说抽象类和接口的区转载 2011-11-19 10:45:30 · 390 阅读 · 0 评论 -
c# 中出现 可访问性不一致的原因与解决方法
源地址:http://www.cnblogs.com/hailexuexi/archive/2010/11/02/1866959.html 出现原因,其中一个是返回参数的访问级别小于函数的访问级别,也就是说当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误,这个是可以理解的,如果返回的参数不能被访问,那么定义的返回的方法也是错误的.(当你转载 2011-10-31 13:28:58 · 871 阅读 · 0 评论 -
接口 与抽象类的区别
原地址:http://blog.sina.com.cn/s/blog_4bbfa6a101000ay5.html从初学者的浅显角度来看,其实这两者有很多相识之处,当然也有很多不同之处。要理解它们,应该先从面向对象思想开始。面向对象思想里面,最基本的就是封装,继承和多态。所谓封装,说的小,方法(函数)也就是对一种操作的封装,说的大,用类来描述一个具体的对象。那么在面向对象程序中应该说对封转载 2011-11-19 10:41:20 · 401 阅读 · 0 评论 -
用C#编写Windows服务
转帖地址:http://xiaoou2002.blog.163.com/blog/static/2158666920108153337164/:编写一个Windows服务程序,定时从数据库中拿出记录发送邮件。测试环境:Visual Studio 2005 SP1、Windows Server 2003 SP2一、新建项目打开VS2005,新建一个“Windows 服务”项目。二转载 2011-11-14 15:25:00 · 523 阅读 · 0 评论 -
到处到Excel中NPOI
源地址:http://www.cnblogs.com/dreamof/archive/2010/06/02/1750151.html 1、NPOI官方网站:http://npoi.codeplex.com/ 可以到此网站上去下载最新的NPOI组件版本2、NPOI在线学习教程(中文版): http://www.cnblogs.com/tonyqus/archiv转载 2011-10-25 12:49:24 · 1780 阅读 · 0 评论 -
C#中图片.BYTE[]和base64string的转换
在C#中 图片到byte[]再到base64string的转换: Bitmap bmp = new Bitmap(filepath); MemoryStream ms = new MemoryS原创 2011-10-13 15:12:01 · 6947 阅读 · 0 评论 -
C#之stream
在C#中经常要用streamstream下面主要有FileStream:使用文件作为后备设备。BufferedStream:使用缓冲区作为后备设备,用来增强性能的中间存储。MemoryStream:使用内存作为后备存储,执行I/O速度快。NetworkStre原创 2011-10-13 14:57:17 · 2891 阅读 · 0 评论 -
log4net使用详解
原帖:http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自转载 2012-02-02 15:35:59 · 550 阅读 · 0 评论 -
String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
原帖地址:http://hi.baidu.com/wdy6279/blog/item/f8ddea9ee9f19cacc8eaf4b0.html数字 {0:N2} 12.36 数字 {0:N0} 13 货币 {0:c2} $12.36 货币 {0:c4} $12.3656 货币 "¥{0:N2}" ¥12.36 科学计数法 {0:E3} 1.23E+001 百分数 {0转载 2012-04-09 18:21:50 · 3191 阅读 · 0 评论 -
windows服务安装程序中如何安装后自动启动
原帖:http://www.cnblogs.com/junior/archive/2012/03/14/2396620.html先设置下两个控件:设置serviceProcessInstaller1控件的Account属性为“LocalSystem”设置serviceInstaller1控件的StartType属性为"Automatic"然后设置ProjectInstaller转载 2012-05-22 10:46:56 · 176 阅读 · 0 评论 -
c#开机自动启动程序实现代码
原帖:http://www.drawnet.cn/web/web_detail.aspx?id=7025 关 键 词: 如果想你写的程序随系统开机一起启动的话,那么你可以照下面这个方法来做。 RunWhenStart(false, Application.ProductName, Application.StartupPath + @\"\\MUS.exe\");转载 2012-05-22 10:37:21 · 1390 阅读 · 0 评论 -
c#开机自动启动程序实现代码
原帖:http://www.drawnet.cn/web/web_detail.aspx?id=7025 关 键 词: 如果想你写的程序随系统开机一起启动的话,那么你可以照下面这个方法来做。 RunWhenStart(false, Application.ProductName, Application.StartupPath + @\"\\MUS.exe\");转载 2012-05-22 10:36:43 · 125 阅读 · 0 评论 -
windows服务安装程序中如何安装后自动启动
原帖:http://www.cnblogs.com/junior/archive/2012/03/14/2396620.html首先设置下两个控件:设置serviceProcessInstaller1控件的Account属性为“LocalSystem”设置serviceInstaller1控件的StartType属性为"Automatic"然后设置ProjectInstalle转载 2012-05-22 10:47:28 · 4304 阅读 · 1 评论 -
VS2010打包全过程(图解)
原帖:http://www.ttdnfw.com/html/2012-04/113.html 下面开始制作安装程序包。第一步:[文件]——[新建]——[项目]——安装项目。 名称——可以自己根据要求修改。位置——是指你要制作的安装文件存放在什么目录内,可以根据需要修改,笔者一般是把它放在本工程的同一个目录内。打包完成后,可以在此目录下找到安装程序。 确转载 2012-05-22 10:29:16 · 1381 阅读 · 0 评论 -
Vista、Win7上.net程序如何自动使用管理员权限运行
原帖:http://www.cnblogs.com/likewind/archive/2010/10/20/1856604.html 最近项目需要写个小工具,工具需要操作系统目录中的文件,比如:c:\windows目录,或者修改注册表,而如果系统是win7,运行程序就会抛出目标文件拒绝访问的异常。这是在网上找到的解决办法,特此记下,说不定以后还会用到,记在cnblogs上算是最方便的了:转载 2012-05-22 10:39:52 · 1231 阅读 · 0 评论 -
C#中的invoke和begininvoke
原帖:http://www.cnblogs.com/Z-King/archive/2011/11/03/2234337.html一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。 首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。转载 2012-05-22 10:17:03 · 33346 阅读 · 2 评论 -
C#中获取程序当前路径的集中方法
原帖:http://blog.youkuaiyun.com/21aspnet/article/details/1536872string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程转载 2012-05-22 11:06:54 · 767 阅读 · 0 评论 -
WinForm中Application.Exit与Environment.Exit的区别
Application.Exit:通知winform消息循环退出。Environment.Exit:终止当前进程,返回exitcode给操作系统Application.Exit会在所有前台线程退出后,退出应用,Environment.Exit则立即终止进程,相比之下Environment.Exit更狠些因此我们可以构造以下的restart()函数重新启动应用程序 pr转载 2012-04-09 18:03:20 · 636 阅读 · 0 评论 -
调试版本和发布版本的区别
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。源地址:http://wuqinzhong.blog.163.com/blo转载 2011-09-29 12:35:10 · 1933 阅读 · 0 评论 -
C#DateTime操作全解
转帖地址:http://www.cnblogs.com/lida/archive/2011/01/02/1924197.htmlC# 24日System.DateTime.Now.ToString("D");//2008-4-24System.DateTime.N转载 2011-09-27 12:26:34 · 714 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(序言)
<br />http://www.cnblogs.com/wudiwushen/archive/2010/04/20/1698795.html<br />在讲委托,事件之前,我想问大家一个非常简单的问题,也许在我们日常的编程中基本上每天都会遇到,但是却往往不去了解的地方,请以下代码:<br />protected void Page_Load(object sender, EventArgs e)<br />{<br />}<br />protected void btnSearch_Click(objec原创 2011-04-17 11:10:00 · 488 阅读 · 0 评论 -
C#读写内容到WORD
<br />在网上找了一篇具体代码如下:<br /> <br /> <br /> <br />我们都知道,Office是基于COM组件技术开发的,属于非托管程序,然而C#使用的都是托管程序,那么如何使用非托管的COM组件就是我们操作WORD的第一个问题。所幸的是,.NET FRAMEWORK提供了一种不同种类类库的转换工具tlbimp,exe,通过这个转换工具,我们可以把COM组件转化为.NET FRAMEWORK可以直接调用的DLL文件。<br />接下来就是转化工作了,Office组件都可以在C:Pro原创 2011-06-01 18:35:00 · 7456 阅读 · 2 评论 -
ORACLE-01861 文字与格式字符串不匹配
<br />在C#当中编程时候,出现了这种问题。一般都是由于时间格式不对。<br />时间格式一般用变量保存的时候是使用STRING对象,<br />但是用SQL语句录入数据库 的时候就要把STRING对象转换下,通过TO_DATE('STRING','yyyy-mm-dd');<br />也可以通过调用存储过程来实现,当调用存储过程来实现的时候。就可以不用TO_DATE来转换,直接把STRING付给相应变量值即可,<br />如下:<br />OracleParameter[] paras ={<br /原创 2011-04-08 18:21:00 · 2183 阅读 · 0 评论 -
"ORA-01460: 转换请求无法实现或不合理"及C#操作Blob总结
<br />调用存储过程(脚本如下)时出现上述错误AddPhoto,原因:<br />A处语句将byte[]数组赋给参数,在存储过程执行时,应该有一个转换(猜测):暂且称为byte[]到blob的转换,<br />而这个转换应该是plsql完成的,如果数组长度大于32767(外来,未证实)的话,就会报上述错误。<br />那么怎样避免这个错误呢?<br />方法1:不用存储过程,用sql语句<br /> <br />注:但不能有多个语句,如B处,否则还是报上述错误。<br />方法2:还是用存储过程,但在赋转载 2011-04-07 14:44:00 · 4359 阅读 · 1 评论 -
解决WINFORM下面rtf不能在IE上面显示图片的问题
<br />最近做了一个项目.使用WINFORM做的。<br />后台用C/S模式通过RICHTEXTBOX录入了RTF格式的String类型的数据<br />在前台需要通过网页显示出来。在网上找了很多控件。原理大多数基于RTF转换成HTML。<br />试了许多,但是都只能转换文字。不能转换图片。<br />网上还有一种方法是分离RTF格式的文字和图片。学习了一下,比较复制。放弃了。<br /> <br />最后学习了WPF。记得WPF APPLICATION 与WPF 浏览器应用程序里面都有个控件RIC原创 2011-04-04 22:11:00 · 1813 阅读 · 0 评论 -
关于RTF提取图片和文字的方法。
<br />存储rtf有时候需要实现RTF文字和图片分离。rtf文字可以通过RICHTEXTBOX.TEXT而获取。但是图片的话需要分离。<br />实现原理:<br />原来存储在RTF格式中的图片数据(图片数据位置请参阅RTF格式研究这篇文章)是把原图片的16进制数据直接变成ascii字符数据嵌入RTF文件中的<br />也就是:<br />&H432D(一共16bit数据长度)变成了"432D"(一共32bit数据)字符串存储在文件中,我们要做的是把字符串再转回16进制数<br />=========原创 2011-05-25 13:51:00 · 10851 阅读 · 1 评论 -
.NET中TABControl中TabPages页面隐藏问题
<br />这个应该不能像文本框控件什么的,能隐藏。<br />这个控件只能把它从这tabControl1中去掉就可以达到隐藏的效果。<br />this.tabControl1.TabPages.Remove(this.tabPage2);<br />这样一句就可以了。<br />不用担心,把tabPage2彻底的移除,只是暂时把它从tabControl1中移掉了,如果还想让它显示这样就可以:<br />this.tabControl1.TabPages.Add(this.tabPage2);<br />原创 2011-03-31 19:20:00 · 3181 阅读 · 0 评论 -
oracle 在C#中的调用存储过程参数问题
出错代码: string cmd = "insert into TB_QUESTION(QUESTION_ID,QUESTION_CONTENT) values('1121',test2)";<br /> <br /> OracleParameter paras1 = new OracleParameter("test2", OracleType.Clob); paras1.Value = richTextBox2.Rtf;原创 2011-03-31 14:23:00 · 1420 阅读 · 0 评论 -
ORACLE中的参数问题。非法的变量名
出错代码: string cmd = "insert into TB_QUESTION(QUESTION_ID,QUESTION_CONTENT) values('1121',test2)";<br /> <br /> OracleParameter paras1 = new OracleParameter("test2", OracleType.Clob); paras1.Value = richTextBox2.Rtf;原创 2011-03-30 19:22:00 · 4920 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(一)
<br /> <br />http://www.cnblogs.com/wudiwushen/archive/2010/04/20/1703368.html<br />从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。<br /> <br /> 但是在我们的程序世界里,也是这么的简单吗?当然转载 2011-04-17 11:16:00 · 535 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(三)
<br />http://www.cnblogs.com/wudiwushen/archive/2010/04/21/1717378.html<br />今天我接着上面的3篇文章来讲一下,为什么我们在日常的编程活动中遇到这么多sender,EventArgs e 参数:<br />protected void Page_Load(object sender, EventArgs e)<br />{<br />}<br />protected void btnSearch_Click(object sende转载 2011-04-17 11:32:00 · 681 阅读 · 0 评论 -
To test the operation using the HTTP POST protocol, click the 'Invoke' button.
测试webservice的时候,如果出现这个错误:"The test form is only available for requests from the local machine"在web.config中加入以下配置,就可以解决问题。system.web>转载 2011-09-20 11:42:26 · 1800 阅读 · 0 评论 -
ADO.NET连接mysql
步骤/方法学习ADO.NET时,你可能会遇到ADO.NET连接MySQL问题,这里将介绍ADO.NET连接MySQL问题的解决方法,在这里拿出来和大家分享一下。Mysql安装好以后,点属性,然后点查找目标,点向上一层目录,找到Binaries\.NET2.0,然后将这个文转载 2011-09-20 10:01:39 · 1380 阅读 · 0 评论 -
采用拼接SQL语句的坏处
采用拼接SQL语句。这样做很容易引起SQL注入攻击。 那么SQL注入是什么了? SQL注入是目前比较常见的针对数据库的一种攻击方式。在这种攻击方式中,攻击者会将一些恶意代码插入到字符串中。然后会通过各种手段将该字符串传递到SQLServer数据库的实例中进行分析和原创 2011-09-19 09:48:53 · 4017 阅读 · 1 评论 -
Referenced Assembly could not be resolved because it has a dependency conflict 解决方法
<br />今天用VS2010做一个窗体的时候出现<br />Warning 39 The referenced assembly "SQLDAL" could not be resolved because it has a dependency on "System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which is not in the currently targ原创 2011-05-03 16:14:00 · 2011 阅读 · 1 评论 -
Action 委托和Action 委托
Action 委托:封装一个方法,该方法不具有参数并且不返回值。ActionT> 委托:封装一个方法,该方法只有一个参数并且不返回值。在使用 Action 委托时,不必显式定义一个封装无参数过程的委托。 例如,以下代码显式声明了一个名为 ShowValue 的委托,并将对 Name.DisplayToWindow 实例方法的引用分配给其委托实例。 using System;us原创 2011-06-23 21:01:00 · 944 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解大结局
<br />大白话系列之C#委托与事件讲解大结局<br />今天是大白话系列之C#委托与事件讲解的大结局,也是我们最关心的,在日常的MES系统编程中到底怎样使用这样的利器,其实我们每天都在使用事件,一个窗体,一个按钮都包含这事件,只是很少用到自己写的委托和事件,说白了不知道如何下手,也不知道在什么样的场景下应用。<br />用到事件的地方有很多,这次讲解就MES系统开发中我们经常应用的场景。<br />一、通用控件场景<br />通用控件有很多,这里举最常用的万能通用分页控件<br />【注:】本分页控件,转载 2011-04-17 11:49:00 · 710 阅读 · 0 评论