C#
文章平均质量分 79
神赐书宝
这个作者很懒,什么都没留下…
展开
-
C# 打开文档或可执行程序
打开文档需指定资源管理器程序,explorer.exe, 会自动以默认的//为了解决路径中带有空格等字符,在路径前后加 "" 避免打开文档报错Process.Start("explorer.exe","\"" + Full path to local document + "\"")打开.exe可执行文件,Process.Start("可执行文件全路径");...原创 2021-02-20 10:22:28 · 340 阅读 · 0 评论 -
SQL连接字符串
SQL连接字符串,在需要动态改变数据库服务器及登录数据库的用户及密码,甚至是数据库的时候,大家一般都会考虑使用工厂模式,我是这么用的,我之前的SQL文件执行器也是这样用的,我想知道有何弊端,提供如下讨论主题,贴代码原创 2014-10-22 14:56:03 · 1034 阅读 · 0 评论 -
LINQ to SQL 建立实体类
LINQ to SQL 建立实体类使用LINQ to SQL时,需要首先建立用于映射数据库对象的模型,也就是实体类。在运行时,LINQ to SQL 根据LINQ表达式或查询运算符生成SQL语句,发送到数据库进行操作。数据库返回后,LINQ to SQL负责将结果转换成实体类对象。建立实体类的方法有很多,例如LINQ to SQL设计器,手动编码建立,使用XML文件映射转载 2014-11-07 15:52:24 · 1102 阅读 · 0 评论 -
C#实现GRID字段别名显示,利用MS SQL数据库表及字段描述
大家看到现有的大多数ERP系统向用户展示的都是中文的字段名,如果维护过ERP就会发现后台的数据库里面用的都是英文字段名的,这时就需要一个字段名别名转换处理,我有想过用[字段名 AS 别名]的方法不过我觉得好麻烦 也写了好多的代码,后面我无意中看到了MSDN上的文档发现了DataTableMapping 以下代码示例创建一个 DataTableMapping(从 System.Data.Common 命名空间)并通过将其命名为“Table”来使其成为指定 DataAdapter 的默认映射。然后,该示例将查原创 2014-12-02 14:27:56 · 2958 阅读 · 0 评论 -
C# WinForm实现粘贴图片到PictureBox及复制PictureBox中的图片
本程序功能需要 PastePicture.dll 文件的支持,下载地址为:1.程序设计界面如下图:操作方式为:按住快捷键Ctrl+V,鼠标点击一个PictureBox 完成图片的粘贴 按住快捷键Ctrl+C,鼠标点击一个PictureBox完成图片的复制2.主要功能性代码如下:using PastePicture;Clip原创 2015-07-17 00:28:28 · 10183 阅读 · 1 评论 -
C# 操作剪贴板
//将非持久性数据置于系统剪贴板中。Clipboard.SetDataObject("这条信息置于剪切板中,相当于Ctrl+C");//获取剪切板中文本格式的内容,相当于Ctrl+V(不过如果剪切板中的内容不是文本格式就返回空字符串)string message = Convert.ToString(Clipboard.GetDataObject().GetData(DataF转载 2015-07-16 22:11:06 · 7473 阅读 · 0 评论 -
数据库表结构比对工具
一、概述 在软件实施过程中,我遇到了这么一个问题,我在客户那边安装了整个ERP程序并且向数据库中导入了客户提供给我的基础资料,程序进入试运行阶段,在试运行期间,客户反映出程序的各种问题,需要提交给公司去纠正这些问题,在纠正问题的时候伴随的问题的解决,程序开发人员向数据库中添加了数据库表或者向已有表中添加了字段,这个时候开发员没有一个良好的习惯用SQL语法来操作这些添加,而是直接在数原创 2015-08-21 17:19:46 · 9568 阅读 · 3 评论 -
C#数据库工厂模式的实现
一、数据库工厂模式介绍网上搜索下,有很多关于数据库工厂模式的资料,在这边提供个人对数据库工厂模式的理解,我认为的数据库工厂是这样的:把对数据库的操作组件交给工厂去做,而调用方不必知道需要调用什么组件来操作特定的数据库。比如:IDbConnection (数据库连接对象)、IDbCommand (Command对象)、IDbDataAdapter( 数据适配器对象)、IDbTransaction原创 2016-06-04 11:57:36 · 6672 阅读 · 0 评论 -
pingIPAddress
计算网络延迟程序下载地址:http://download.csdn.net/detail/jsjyyjs07/5282455//获取IPIPHostEntry ipHostInfo = Dns.Resolve(txtAddress.Text);//IPHostEntry iphost = Dns.GetHostByName(textBox4.Text);int i = ipHostI原创 2012-04-15 12:32:22 · 784 阅读 · 0 评论 -
LINQ to SQL
LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能。 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。 Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下: 1.简单形式: 例如:使用where转载 2014-11-07 15:56:18 · 1005 阅读 · 0 评论 -
C# SQL文件执行器的功能实现
好一段时间没写博客了,这次我们来一起谈谈SQL文件执行器的功能实现,在ERP软件升级时往往在客户端程序更新的同时也要对数据库进行升级,ERP程序开发人员会对数据库升级的执行代码在开发的过程中以SQL文件的形式记录下来或者保存到特定格式的文件中供软件升级时使用,有些ERP软件会附带开发数据库升级工具来方便实施人员执行软件升级操作或者ERP软件内置数据库升级功能,不管使用什么样的方式能达到软件升级的目原创 2013-09-17 23:37:05 · 5628 阅读 · 2 评论 -
C#实现窗体换肤
<br />效果图:<br /><br /> <br />实现原理<br /> <br />1、 把Form设置为无标题栏窗口。<br />2、 为了使Form可以像标准的Windows窗体那样拥有系统菜单和拖动改变窗体大小,加入WS_THICKFRAME和WS_SYSMENU窗体样式。<br />3、 处理相应得窗体消息,实现窗体的标准操作。<br />4、 实现SkinFormRenderer,绘制窗体的标题栏、边框、按钮等。<br /> <br />原理只做简单介绍,要详细说明,那得写很多东西转载 2010-06-15 14:11:00 · 1652 阅读 · 1 评论 -
某触摸屏程序登录界面设计
最近看到一个触摸屏程序的一个登录界面感觉挺不错的就动手写了一个原创 2010-09-04 10:42:00 · 5929 阅读 · 2 评论 -
程序开发点滴
一、语音程序添加应用 Interop.SpeechLib.dll下载地址:http://download.csdn.net/detail/jsjyyjs07/4398579using SpeechLib; /// /// 发音 /// /// void read(ob原创 2012-06-28 13:26:40 · 477 阅读 · 0 评论 -
.NET 产品版权保护方案 (.NET源码加密保护)
一. 中间语言的缺点 中间语言如此容易被反编译,有许多可怕之处。 1. 自己产品的注册机满天飞 做个共享软件吧,赚点钱改善一下生活吧,产品刚上市,还没几天注册机每个网站都有。影响了销售还影响心情,以后不做产品了,还是做服务靠得住,至少盗版不了啊, 呵呵,不过做服务,还没那么多资金,真是做什么都难啊。4. 强名称 强名称是MS提供的保护机制。转载 2013-05-08 23:39:40 · 1180 阅读 · 0 评论 -
用MVC模式重写简单的计算器
最近在学习MVC程序设计模式 用一个简单的计算器程序来套用该模式 下图给出程序的设计界面及程序解决方案目录结构:添加三个解决方案文件夹分别命名为 Model 、Control 及View即:MVC设计模式的三个层次,模型、控制器及视图本次修正了 之前的计算器 不支持键盘输入的缺陷在模型类里面我只建立了四个简单的加、减、乘、除 模型Model类代码如下: public原创 2013-05-07 17:43:45 · 4452 阅读 · 1 评论 -
.net 代码混淆原理性实践
现在我们已经很清楚,托管PE文件可以轻而易举的被反编译,如果您想源代码不被使用者通过反编译的方式获得,该使用哪种保护手段呢?借鉴传统Windows应用程序防止被反汇编的做法,我们也可以采用代码混淆和对应用程序集加壳的方法。关于程序集加壳的内容我会在下一篇文章中讨论。代码混淆,简单的说就是使用名称替换、字符串加密等手段使得我们最初的代码面目全非,从而使破解者即使能能成功获得IL代码也很难得到转载 2013-05-31 07:26:51 · 1005 阅读 · 1 评论 -
用Visual C#获取系统信息四法
所谓系统信息,就是计算机的软件硬件信息,硬件如CPU主频、网卡名称等,软件信息就如操作系统目录,用户目录等。在平常的编程中,我们往往要用到这些系统信息,比如我前面的字体查看器,如果要写个C#版,则首先要获得系统字体的安装目录。总之,读取系统信息对于编程还是很重要的,.NET也不负所望,提供了很便利的方法,本文提供了四种方法来从各个方面对系统信息进行读取。 第一种方法:用SystemIn转载 2013-08-28 22:38:30 · 1152 阅读 · 0 评论 -
UserControl自定义控件系列一:Label+TextBox组合控件
分享本人对UserControl自定义控件的研究,主要针对多个控件组合为一个控件,展示控件显示风格的与众不同,我还没真正成为一位程序员,纯属业余,不过我具备了程序员一样的特点--很懒,写一些小程序供自己使用方便自己的业务,但是为了实现一个功能拖拉了多个控件到窗体中,还要对这些控件进行有序的排版(一个排版非常乱的程序自己用的都不爽),所以我想着如果能编写一个控件,把我要的这些控件都拖拉进去组合成一个控件原创 2014-01-20 22:07:49 · 22932 阅读 · 1 评论 -
简单计算器
最近在学习配置文件的读取,网上查找了相关资料,写了这么一个程序来,还有不完善的地方 提个建议吧 嘿嘿 大家一起学习学习界面布局:以下是代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using 计算器.Properties;using M原创 2010-06-29 22:26:00 · 536 阅读 · 0 评论