随笔分类 - C#基础
摘要:一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 ...
阅读全文
摘要:在Win32 API中有一个函数,MSDN官方解释:Sets the minimum and maximum working set sizes for the specified process.,中文解释大概是:设置操作系统实际划分给进程使用的内存容量。通过下面的方法可以有效的减少程序的内存占用,当然这里的“有效”是存在假象的,具体的请参见代码后的网址,其已经讲的很清楚...
阅读全文
摘要:数据库连接字符串:(Copy Code)执行单条增删改语句,返回影响的记录数(Copy Code)执行多条增,删,改Sql语句,实现数据库事务(Copy Code)执行带一个SqlParameter参数的增,删,改Sql语句(Copy Code) 向数据库里插入Image的二进制数据(Copy Code) 执行一条SQl语句,返回第一行第一列(object)(Copy Code) 执行查询语句,返...
阅读全文
摘要:通常我们把图片保存到数据库时是以二进制数据(byte[],字节数组 )保存的。在SQlServer中可以看到:在代码中,我们可以把Image转化为byte[]:反过来,把数据库中的二进制数据转为Image:
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;using System.Management;using System.Security.Cryptography;using Microsoft.Win32;using System.IO;namespace JXRSALibrary{ /// <summary...
阅读全文
摘要:RSA加密算法是一种非对称加密算法。在公钥加密标准和电子商业中RSA被广泛使用。RSA是1977年由罗纳德•李维斯特(Ron Rivest)、阿迪•萨莫尔(Adi Shamir)和伦纳德•阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。.Net的推出,我们能够利用.Net Framew...
阅读全文
摘要:/// <summary>/// 返回包含了指定点的窗口的句柄。忽略屏蔽、隐藏以及透明窗口/// </summary>/// <param name="Point">指定的鼠标坐标</param>/// <returns>鼠标坐标处的窗口句柄,如果没有,返回</returns>[DllImport("user32.dll")]...
阅读全文
摘要:某些程序会有弹窗,在屏幕右下角缓缓出来,又缓缓关闭,这类效果自然使用原生态的API最合适不过了。首先API声明:窗体代码(将窗体的FormBorderStyle属性设置为none):其他效果,可以更换上面的常量,初始位置可以更改x,y的值。
阅读全文
摘要:在上一篇,C#_动态获取鼠标坐标,中已经很轻松的获取到了鼠标移动时的动态坐标了。那么,像屏幕取色工具那样,该如何获取该坐标,该点的颜色值呢,这里还是利用原生态的API方法来实现。API声明:使用:这里的参数x,y,就是我们获取到的鼠标坐标。传送门:C#_动态获取鼠标坐标。
阅读全文
摘要:.Net封装好的方法用API方法利用Reflector去查看Control.MousePosition属性,其源代码如下:其中NativeMethods.POINT类,它的构造代码如下:它和System.Drawing.Point类的构造是一样的,所以上面用API的方法中,我们可以直接用System.Drawing.Point类去声明一个对象。再看UnsafeNativeMethods.GetCu...
阅读全文
摘要:System.IO.Path 对一个路径做相应操作,包括文件路径,目录路径。通常会用到Path这个类。 列举一些常用的操作。 1.更改路径字符串的扩展名 参数: path(String):要修改的路径信息. extension(String):新的扩展名。 返回值: String,修改后的路径字符串。 如果 extension 是 null,则返回的字符串包含指定的...
阅读全文
摘要:lst为ListView控件的name。方法与动态生成DataTable 相似。传送门:C#_动态生成DataTable
阅读全文
摘要:存在于内存中的虚拟表DataTable,绑定在数据显示控件后,如果想在再检索其中某些信息,可以利用DataTable.Select方法进行检索,避免了重复的读取数据库。Select方法共有4个重载方法。先创建一个DataTable:利用DataTable.Select()获取所有DataRow行对象数组:利用DataTable.Select(String)获取指定检索条件的DataRow行对象数组...
阅读全文
摘要:DataTable dt = new DataTable("Student");//DataTable对象,表名为Student//开始增加列头dt.Columns.Add("编号",typeof(Int32));dt.Columns.Add("姓名",typeof(String));dt.Columns.Add("成绩",typeof(String));//开始增加行数据DataRow row ...
阅读全文
摘要:利用System.Net.Mail命名空间,即可实现Email的快速发送,本人实践结果:确定后,5秒内即可收到邮件。发送邮件代码:(Using System.Net;Using System.Net.Mail)
阅读全文
摘要:引用命名空间:using System.Security.Cryptography;MD5 16位加密:MD5 32位加密:SHA1加密:
阅读全文
摘要:.NET Framework 类库未提供读写ini文件的相应类,不过可以使用WinAPI来处理INI文件的读写,代码很简单。如下:首先有两个API函数需放在你的class中且只能如此,放在method或(class外namespace内),都会出现编译错误:WritePrivateProfileString方法说明: 功能:将信息写入ini文件 返回值:long,如果为0则表示写入失败,反之成功。...
阅读全文
摘要:远程连接时间服务器,获得时间后,可以选择输出,也可以使用WinAPI,设置为系统时间,代码如下:下载:getInterTime.7z
阅读全文
浙公网安备 33010602011771号