07 2014 档案
根据控件名称反射查找控件
摘要:因为对.net了解不是太深入,所以只能做出这样的水平:找到要查找的反射属性信息:PropertyInfo^getPropertyInfo(Type^t,String^pName){PropertyInfo^pInfo;while(t!=nullptr){pInfo=t->GetProperty(pN...
阅读全文
C#制作在线升级程序
摘要://这是一个webserviceprivate AppUpdate.UpdateServ UpdateSvr; private void button1_Click(object sender, System.EventArgs e) { if(LinkWebServices()=...
阅读全文
C#中使用GUID的笔记
摘要:GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。”1. 一个GUID为一个128位的整数(16...
阅读全文
C# WinForm 上传图片,文件到服务器的方法Uploader.ashx
摘要:网上有很多方案,起初用时,因为对asp.net不太了解,觉得FTP实现不错,可是后来发现,如果机器在域控下,就会有问题。一年过去了,asp.net也熟悉了,知道ajax没事应该用ashx,验证码也用ashx,当然这里要说的WinForm上传也应该是ashx了吧,哈哈,先提供简单思路:接收文件的asp...
阅读全文
漫谈C#之关键字
摘要:每一种语言都有非常多的关键字,而且这些关键字也都大同小异,不过毕竟还是有些许的不一样。有些关键字大家碰到的多了,自然就熟悉了,但是有些关键字用得不大多,或者是新引入的,所以就不大熟悉了。我平常在用的时候,就是会碰到一些关键字,感觉有点生疏,平常也会把这些我不懂的关键字的用法了解一下并记录下来。想到...
阅读全文
C# 函数覆盖总结学习
摘要:覆盖类成员:通过new关键字修饰虚函数表示覆盖该虚函数。一个虚函数被覆盖后,任何父类变量都不能访问该虚函数的具体实现。public virtual void IntroduceMyself(){...}//父类虚函数public new void IntroduceMyself(){...}//子类...
阅读全文
在C# WinForm程序中创建控件数组及相应的事件处理
摘要:控件数组是VB提供的一个优秀的设计解决方案,它能很方便快捷的处理大批同类控件的响应和时间处理,但不知为什么在C#中这个优秀特性没有传承下来,甚为可惜,本文将要探讨就是如何在C# WinForm程序实现它.首先请看界面 在上面的界面中,本人想实现一个42个元素的Button数组来实现一个日历的功能,上...
阅读全文
用C#.NET实现电子邮件客户程序
摘要:用C#.NET实现电子邮件客户程序周华清 戴晟辉(东华理工学院计算机与通信系 江西 抚州 344000)【摘要】通过C#这种VisualSTudio.NET中新引入的面向对象且类型安全的编程语言,在.NET平台上开发电子邮件客户程序。通过套接字编程实现网络通信连接,阐述SMTP(简单邮件传输协议)和...
阅读全文
C#类索引器的使用
摘要:索引器提供了一种可以让类被当作数组进行访问的方式。在C#中,类索引器是通过this的属性实现的。index.ToString("D2")将index转换成一个具有两个字符宽度的字符串usingSystem;usingSystem.Collections.Generic;usingSystem.Lin...
阅读全文
c# ado 连接数据库 六步曲
摘要:建立连接分为六步:1.定义连接字符串,oracle 的连接字符串为: privatestaticstringconnString="DataSource=192.168.1.130:1521/mydata;PersistSec...
阅读全文
C#程序实现动态调用DLL的研究[转]
摘要:摘要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了...
阅读全文
C#获得和发送网站Session
摘要:request=(HttpWebRequest)WebRequest.Create(url); if(Const.session!=null){request.Headers.Add("Cookie",Const.sessi...
阅读全文
C#文件读写常用类介绍
摘要:首先要熟悉.NET中处理文件和文件夹的操作。File类和Directory类是其中最主要的两个类。了解它们将对后面功能的实现提供很大的便利。 本节先对和文件系统相关的两个.NET类进行简要介绍。 System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,...
阅读全文
C#实现注销、重启和关机代码
摘要:首先要导入对命名空间usingSystem.Runtime.InteropServices;的引用[StructLayout(LayoutKind.Sequential, Pack = 1)]internalstructTokPriv1Luid{publicintCount;publiclongLu...
阅读全文
C#实现汉字转换为拼音缩写的代码
摘要:using System;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlContr...
阅读全文
C# 使用xsd文件验证XML 格式是否正确
摘要:C# 使用xsd文件验证XML 格式是否正确核心示例代码:C#代码//创建xmlDocumentXmlDocumentdoc=newXmlDocument();//创建声明段如doc.AppendChild(doc.CreateXmlDeclaration("1.0","utf-8",null));...
阅读全文
C#用天气预报的WebServices
摘要:后台代码:C#代码protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){WeatherWSws=newWeatherWS();IListprovinceDataSource=newList();DataSetproDs=ws....
阅读全文
c# socket通信较完善方案
摘要:c#的socket通信应用.文件较多.附件为工程. core AbstractBytesWorker.cs 字节工作器(基类),用于用于同一不同功能的字节工作器 BinaryHand.cs 2进制处理器. ThDispose.cs 处理回收相关 crcentity ThPersonInfo.cs m...
阅读全文
C#操作MySQL数据库-----HelloWorld
摘要:这里采用在visual studio 2010中通过MySql.Data.dll、MySql.Web.dll来连接mysql数据库,之后便进行数据的插入和查询。Program.cs文件内容如下:C#代码usingSystem;usingSystem.Collections.Generic;using...
阅读全文
c# 自己制作一个简单的项目倒计时器
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Window...
阅读全文
C# 制作外挂常用的API
摘要:C#做外挂的常用API,本人用了很久,基本没发现问题usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Runtime.InteropServices;//这个肯定要的namespaceWindowsApp...
阅读全文
C#中如何计算时间差?
摘要:C#中怎么计算两时间相差多少。计算2个时间之间的差,可以计算到时分秒!label1.Text = "2004-1-1 15:36:05";label2.Text = "2004-3-1 20:16:35";DateTime d1 =new DateTime(2004,1,1,15,36,05);Da...
阅读全文
C# 图片保存到数据库和从数据库读取图片并显示
摘要:图片保存到数据库的方法: public void imgToDB(string sql) { //参数sql中要求保存的imge变量名称为@images //调用方法如:imgToDB("update UserPhoto setPhoto=@imageswhere UserNo='" + temp ...
阅读全文
c#加密 可逆与不可逆MD5 加密
摘要:1、方法一 (不可逆加密)srxljl publicstringEncryptPassword(stringPasswordString,stringPasswordFormat ) { stringencryptPassword=null; if(PasswordFormat=...
阅读全文
C#三种模拟自动登录和提交POST信息的实现方法
摘要:网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。 网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest...
阅读全文
关于c#调用C++代码的一些应用的体会
摘要:1.dll函数的导入: 关键字:unmanaged code ; managed code; 具体应用类:System.Runtime.InteropServices 具体使用方法: [DllImport("muParser.dll", EntryPoint = "mupSetExpr", SetL...
阅读全文
c# 路径空格---ProcessStartInfo参数问题
摘要:今天在整合程序的时候,要从一个程序转到另一个程序 当然要使用: ProcessStartInfo startInfo = new ProcessStartInfo("\\Program Files\\IE\\IE.exe", s); Process.Start(startInfo);不过对于wm来说...
阅读全文
用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器
摘要:平时不怎么玩游戏,有时消遣就玩玩QQ里的2D桌球,但是玩的次数少,不能像骨灰级玩家一样百发百中,肿么办呢?于是某天突发奇想,决定自己也来做个“外挂”。说是外挂,其实只是一个瞄准器,毕竟外挂是修改别人的软件,有点违法的意思,况且自己还没有能力去那么做,所以自己还是弄个瞄准器,做做弊,过下小瘾,同时也提...
阅读全文
使用C#开发纽曼USB来电小秘书客户端小结
摘要:在前面用C#开发完CRM的来电弹屏之后,有些客户有了新的要求,他们希望不但能够实现来电弹屏,更希望能够将呼入呼出的电话录音并上传到CRM服务器上,方便日后跟踪记录。于是便有了来电小秘书客户端的开发。 来电小秘书客户端的开发是基于纽曼USB来电通客户端的基础上进行开发的,由于纽曼USB来电通的硬件没有...
阅读全文
C#传递参数到线程的n个方法
摘要:[转]http://kb.cnblogs.com/a/888688/本片文章的议题是有关于传递参数到线程的几种方法。首先我们要知道什么是线程,什么时候要用到线程,如何去使用线程,如何更好的利用线程来完成工作。线程是程序可执行片段的最小单元,是组成运行时程序的基本单元,一个进程有至少一个线程组成。一般...
阅读全文
C# : 操作Word文件的API - (将C# source中的xml注释转换成word文档)
摘要:这篇博客将要讨论的是关于:如何从C#的source以及注释, 生成一份Word格式的关于各个类,函数以及成员变量的说明文档.他的大背景如下......最近的一个项目使用C#, 分N个模块,在项目的里程碑的时候, 日本的总公司要检查我们的成果物.成果物包括源代码, 概要设计式样书(SD,System ...
阅读全文
c# 导出Excel
摘要:初学c#,由于项目需要操作Excel。网上搜索了一番,资料挺多。不过写的过于冗余,一上来就是一大断代码,看的头疼,总结了下,不足的忘补充考虑到兼容问题,针对office2003的操作---必须的库 Microsoft.Office.Interop.Excel.dll (附件)----代码中用到的类C...
阅读全文
C#小常识集锦(一)--《更锋利的CSharp代码》读书笔记
摘要:❀、采用类似匈牙利命名法为控件命令,对于其他变量申明则不需要了e.g. Button btnAdd;e.g. TextBox txtUsername;e.g. ListBox lstFileNames;e.g. Panel panelInfo;❀、对于函数参数、局部变量、私有及受保护字段的命名采用C...
阅读全文
使用C#: 自动切换鼠标的左右手习惯
摘要:不知道我得的是鼠标手,还是肩周炎。长时间右手(或者左手)使用鼠标的话,那只胳膊便会不自在。于是便有了切换鼠标主次要键的需求。【控制面板->鼠标】有更改它的设置,可点来点去让我觉得不够方便。我需要的是“一个命令就能搞定它”,这样我就可以在命令行,或者程序加载器里面方便的运行他。下面的代码便是要实现这一...
阅读全文
c# winform 把彩色图片转换为灰色的图片,变灰,灰度图片,速度很快,safe,unsafe
摘要:把彩色图片转换为灰色的图片,直接用.net接口遍历每个像素点转换的效率非常低,800K的图片65万像素我的电脑要用5分钟,而用了unsafe,速度提高了几千倍,同样的图片只用了0.几秒附一个常用的遍历像素点转换的代码构造函数C#代码publicTphc(){InitializeComponent()...
阅读全文
C#中使用UDP通信
摘要:UDP通信是无连接通信,客户端在发送数据前无需与服务器端建立连接,即使服务器端不在线也可以发送,但是不能保证服务器端可以收到数据。服务器端代码:C#代码staticvoidMain(string[]args){UdpClientclient=null;stringreceiveString=null...
阅读全文
C#窗体间通讯的几种处理方法
摘要:应用程序开发中,经常需要多窗体之间进行数据通信,写几个例子,把几种常用的通信方式总结一下: 主窗体Form1是一个ListBox,单击选中某列时,弹出窗体Form2,Form2中两个控件,一个是TextBox,显示选中的该列的文本,另一个是按钮,点击时将修改后的值回传,且在Form1中修改相应的列的...
阅读全文
c# windowsForm打印
摘要:在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。打印操作通常包括以下四个功能1 打印设置 设置打印机的一...
阅读全文
C# - 函数参数的传递
摘要:近段时间,有几个刚刚开始学习C#语言的爱好者问我:C#中的函数,其参数的传递,按值传递和按引用传递有什么区别。针对这一问题,我简单写了个示例程序,用以讲解,希望我没有把他们绕晕。因为,常听别人说起:“你不说我还明白,你一说,我就糊涂了”。 好,现在开始吧。 我们知道,在C#中,类型有值类型(例如in...
阅读全文
C# Process 类的思考
摘要:在这里,我先给自己留个印象下面我们用C#实现一个调用Dos命令的小程序,让大家对系统进程能有个直观的了解.要使用Process类,首先要引入System.Diagnostic命名空间,然后定义一个新的Process类,将其制定为打开一个Cmd.exe的命令,然后根据其的StanderInput和St...
阅读全文
C# 中的 lock的陷阱
摘要:旧事重提了,或许很多人会奇怪,为什么 C# 不允许lock一个struct ? 例如:public void ProcessTask(int taskid){ lock(taskid){ ..... }}编译说lock只能使用引用类型。有些人聪明(我想我以前也有这样的"聪明"。。),这样做: loc...
阅读全文
用c#读取并分析sql2005日志
摘要:用过logExplorer的朋友都会被他强悍的功能吸引,我写过一篇详细的操作文档可以参考http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692.aspx我们可以自己用开发工具来实现sql日志的读取,这个应用还是很酷的,具体思路1、首先要了解一个...
阅读全文
C# 利用范型与扩展方法重构代码
摘要:在一些C#代码中常常可以看到Java代码//AnSimpleExampleByRayLinnclassCarCollection:ICollection{IListlist;publicvoidAdd(Carcar){list.Add(car);}....functionlistforICollec...
阅读全文
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
摘要:C# 强制关闭当前程序进程(完全Kill掉不留痕迹)C#代码//////运行DOS命令///DOS关闭进程命令(ntsd-cq-pPID)PID为进程的ID/////////publicstaticstringRunCmd(stringcommand){//實例一個Process類,啟動一個獨立進程...
阅读全文
C#操作Word生成目录
摘要:C#代码OperateWordow=newOperateWord();Microsoft.Office.Interop.Word.ApplicationClassss=ow.WordApplication;AddContent(refss);voidAddContent(refMicrosoft.O...
阅读全文
c# winform编程之多线程ui界面资源修改总结篇
摘要:单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如:private void btnSet_Click(object sender, EventArgs e){ ...
阅读全文
在C#中使用全局鼠标、键盘Hook
摘要:今天,有个同事问我,怎样在C#中使用全局钩子?以前写的全局钩子都是用unmanaged C或C++写个DLL来实现,可大家都知道,C#是基于.Net Framework的,是managed,怎么实现全局钩子呢?于是开始到网上搜索,好不容易找到一篇,318804 - HOW TO: Set a Win...
阅读全文
C#操作注册表全攻略
摘要:相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了。这东西对Windows系统来说可是比较重要的,也是病 毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软 件,这是破坏系...
阅读全文
C#调用Excel VBA宏
摘要:近日的一系列工作是做网站的营运维护,因此做了大量的支持工具。有Excel中写VBA的,也有直接C#做的工具。有时需要在C#中执行Excel VBA宏,甚至有时还需要在执行了VBA宏之后,获取返回值再进行相应的处理。为了使用方便,我写了一个执行Excel VBA宏的帮助类。放在博客里做个备份也希望对有...
阅读全文
关于C#资源文件操作的总结
摘要://在这里,我来总结一下关于资源文件的相关操作。//1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件//比较典型的做法是通过代码程序集加载指定资源//如下通过Assembly的静态方法GetExecutingAssembly()得到程序集//还有很多方式可以得到代码程序集C#代码 ...
阅读全文
【工作记录】c#操作win7注册表
摘要:这里讲一C#小列子(高手请绕过此地!), 我们平时都是在xp开发比较多...不过现在很多开发人员也在win7下开发了。 下面是在LocalMachine下的 一下注册表操作 ,就不详说了private static void DeleteRegistry(string name){string...
阅读全文
C#中Thread类中Join方法的理解(转载)
摘要:指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行 比如Java代码usingSystem;namespaceTestThreadJoin{classProgram{staticvoidMain(){System.Threading.Threadx=newSyste...
阅读全文
C#将html导出到word(基于wps)
摘要:由于客户需要,我们需要实现将网页导出到word中的功能,在此过程中,尝试使用过openoffice、itext、wordapi等各种方法,都不尽如人意。openoffice导出的问题图片信息在word2007下看不到,itext导出嵌套表格格式会乱套、wordapi导出倒是正常,但是无法将图片信息一...
阅读全文
如何在C#中使用全局鼠标、键盘Hook
摘要:今天,有个同事问我,怎样在C#中使用全局钩子?以前写的全局钩子都是用unmanaged C或C++写个DLL来实现,可大家都知道,C#是基于.Net Framework的,是managed,怎么实现全局钩子呢?于是开始到网上搜索,好不容易找到一篇,318804 - HOW TO: Set a Win...
阅读全文
C#类的成员初始化顺序
摘要:首先我们来看看引用类型的成员初始化过程 我们来看一个例子吧class Program { static void Main(string[] args) { DriveB d = new DriveB(); } }class BaseA { static DisplayClass a = ...
阅读全文
C#操作XML的完整例子——XmlDocument篇
摘要:这是一个用c#控制台程序下, 用XmlDocument 进行XML操作的的例子,包含了查询、增加、修改、删除、保存的基本操作。较完整的描述了一个XML的整个操作流程。适合刚入门.net XML操作的朋友参考和学习。假设有XML文件:books.xmlXml代码哈里波特10这是一本很好看的书。三国演义...
阅读全文