【C#学习(五)之委托浅探】教程文章相关的互联网学习教程文章

C#像运行一个exe 程序一样运行一个dll文件【代码】

[DllImport("kernel32.dll")]publicstaticexternint WinExec(string exeName, int operType); public Form1(){InitializeComponent();}privatevoid button1_Click(object sender, EventArgs e){WinExec(@"D:\project\LiuLun\LiuLun.Browser.Demo5\App\nw.dll",1);}这样做貌似还是有点问题的,以后再深入研究原文:http://www.cnblogs.com/liulun/p/4392932.html

[开源]C#二维码生成解析工具,可添加自定义Logo (转)【图】

二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等。今天就来跟大家分享一下我的二维码生成解析工具,主要功能就是生成二维码,并且可以添加自定义的Logo。当然,网络上面生成二维码的工具多如牛毛,生成二维码早已不再新鲜。这个工具的一个亮点就是可以识别二维码,下面就来具体看看吧...

C# Socket通信 定义收发信息协议处理粘包【代码】

客户端发送数据到服务端时可能有以下三种情况:1.服务端完整接收客户端发送的一条消息;2.客户端发送的一条消息被当成两条消息处理;3.客户端发送的两条消息(甚至更多)被合并成一条消息接收;原因是NetWrokStream写入数据时,数据并没有立即发往远程主机,而是保存在了TCP缓存(TCP Buffer)中,经过一段时间之后再进行发送,对于传输二进制文件并没什么影响,但对于文本来说,就需要明确发送文本的边界。// 协议:[length=XX]..... ...

C#将DataSet隐式转换为DataTable【图】

如图所示,解决办法就是在后面.Tables[0]就行了。 原文:https://www.cnblogs.com/cc1120/p/8968870.html

C# 记录错误日志【代码】

程序的错误日志如何记录下来?可以在遇到异常时,Catch异常,然后把异常的信息输出到txt文件中即可///<summary>/// 错误日志///</summary>publicclass LogHelper{privatestaticobject lockFlag = newobject();privatestaticstring LOG_FILE_PATH = AppDomain.CurrentDomain.BaseDirectory + "Log";///<summary>/// 记录日志/// 异常///</summary>///<param name="ex"></param>publicstaticvoid LogError(Exception ex){LogInfo(Str...

C#学习(五)之委托浅探【代码】【图】

这一周章老师又讲授了许多知识,本次学习记录就主要探究我非常感兴趣的委托机制。 ">   delegate是表示对具有特定参数列表和返回类型的方法的引用的类型。 在实例化委托时,我们可以将其实例与任何具有兼容签名和返回类型的方法相关联。 我们可以通过委托实例调用方法。委托用于将方法作为参数传递给其他方法。 事件处理程序就是通过委托调用的方法。 我们可以创建一个自定义方法,当发生特定事件时,某个类(如 Windows 控件)就...

C# WCF初始【代码】

原文:http://www.cnblogs.com/artech/archive/2007/02/26/656901.html方式1:需引用 System.ServiceModelnamespace ConsoleApplication1 {/*契约(Contracts):主要定义了实现那些服务,如何访问服务契约 通常是一个 接口,定义了我们会提供哪些服务。*/[ServiceContract(Name = "CalculatorService", Namespace = "http://www.artech.com/")]publicinterface ICalculator{//在方法上 声明OperationContract 表示该方法是一个对外...

look look C#7【图】

vs2017也rc好几个版本了,本想跟进看看c#7加入了什么内容,去搜索c#7,确实找到了不少文章,无奈很多特性ide根本不让编译啊。。。所以今天主要列出已经确定了的c#7特性(一般来说rc后也不会加入新的特性了,其它的预览特性我们可能等c#8哈哈)out变量在c#7之前我们得这样在c#7中我们可以这样当然你还可以使用“var”这算一个小更新,其实这个问题存在很久了,应该也很好解决,不知为何到c#7才开始引入,不管如何以后可以少些一行代...

C#代码

namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string a = "**"; for (int i = 0; i < 3; i++)//(有多少行) { for (int j = 0; j < 3; j++)//(每行有多少个)(n*a+a) Console.Write(a); Console.WriteLine(a); } Thread.Sleep...

C# 获得Excel工作簿Sheet页面(工作表)集合的名称

#region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary> /// <param name="excelFile">Excel文件名称及路径,EG:C:\Users\JK\Desktop\导入測试.xls</param> /// <returns>Sheet页名称集合</returns> private String[] GetExcelSheetNames(string fileName){OleDbConnection objConn = null;System.Data.DataTable dt = null;try{string connString=string.Empty;s...

C# 操作 sqlite【图】

1、下载sqlite:http://system.data.sqlite.org/downloads/1.0.94.0/sqlite-netFx20-setup-bundle-x86-2005-1.0.94.0.exe2、安装下载到的文件:sqlite-netFx20-setup-bundle-x86-2005-1.0.94.0.exe3、右键C#项目属性:4、【应用程序】标签中的【目标框架】改成:.NET Framework 3.55、【生成】标签中的【目标平台】改成:x866、添加引用刚刚sqlite安装路径下的System.Data.SQLite.dll文件,默认路径为:C:\Program Files (x86)\Sys...

C# 通过服务启动窗体(把窗体添加到服务里)实现用户交互的windows服务[转发]

由于个人需要,想找一个键盘记录的程序,从网上下载了很多,多数都是需要注册的,另外也多被杀软查杀。于是决定自己写一个,如果作为一个windows应用程序,可以实现抓取键盘的记录。想要实现随系统启动的话,其中一种方法就是要作为windows服务,把代码直接写到服务里边并不能抓取到键盘的记录,从网上翻阅资料及查看msdn才知道:Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行。窗口区域是包含剪贴板、一组全局...

c#事件实例二【代码】

c#事件实例二事件驱动程序与过程式程序最大的不同就在于,程序不再不停地检查输入设备,而是呆着不动,等待消息的到来,每个输入的消息会被排进队列,等待程序处理它。如果没有消息在等待,则程序会把控制交回给操作系统,以运行其他程序。操作系统只是简单地将消息传送给对象,由对象的事件驱动程序确定事件的处理方法。操作系统不必知道程序的内部工作机制,只是需要知道如何与对象进行对话,也就是如何传递消息。先来看看事件编程...

C#获取当前路径的7种方法

总结C#获取当前路径的7种方法 C#获取当前路径的方法如下: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径。 2. System.Environment.CurrentDirectory -获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 3. System.IO.Directory.GetCurrentDirectory() -获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能...

c# Base64编码和图片的互相转换代码【代码】

Base64编码在Web方面有很多应用,譬如在URL、电子邮件方面。网上有很多相关的资源用于提供Base64编码和其他编码的转换,.Net Framework也提供了现成的功能类(System.Convert)用于将二进制数据转换为Base64字符串 事出有因 我们已经做了一个编辑器,这个编辑器可以以xml格式存储一些信息。在存储图片信息时我们碰到了一些问题。我们本来在xml信息中存储的是图片的路径,然而一旦客户把这个信息copy到其他电脑上而没有同时co...