摘要:
本文向大家介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。 在本文例子中,我在nbyte.BasicClass命名空间实现了RawSocket类,它包含了我们实现数据包监视的核心技术。在实现 阅读全文
摘要:
/// summary /// C#读取文件时自动判断编码函数 /// /summary /// param name="FILE_NAME"需要判断编码方式文件的物理路径如"C:\file\file.txt"/param /// returns/returns public static System.Text.Encoding GetType(string FILE_NAME) { FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read); System.Text.Encodi 阅读全文
摘要:
/// summary /// 检查身份证信息是否合法 /// 2010-10-13 jorln /// /summary /// param name="num"身份证号/param /// param name="sex"性别/param /// returns/returns public bool CheckIdentity(string num, string sex) { bool isIden = false; if (Convert.ToInt32(num.Substring(6, 4)) 1850 && Convert.ToInt32(nu 阅读全文
摘要:
namespace EncryptDLL{ #region 对称加密类 /// summary /// 对称加密解密类 /// /summary public static class SymmetricEncryptClass { #region 对称加密代码 /// summary /// 对称加密方法 /// /summary /// param name="strMsg"要加密的数据/param /// param name="key"加密Key/param /// param name="IV"加密向量/param /// returns返 阅读全文
摘要:
/// summary /// 将DataGirdView数据,导出EXCEL文件. /// /summary /// param name="dgv"DataGridView控件名称/param /// param name="name"导出excel文件名称/param public static void ToExcel(DataGridView dgv, string name) { try { //总可见列数,总可见行数 int colCount = dgv.Columns.GetColumnCount(DataGridViewElementStates.Vi 阅读全文
摘要:
//判断字符串是否包含除字母、数字、下划线以外的字符 public bool valStr(string str) { bool isTrue = true; foreach (char c in str) { if ((c 57 || c 48) && c != '_' && (c 65 || c 90) && (c 97 || c 122)) { isTrue = false; } } return isTrue; } 阅读全文
摘要:
#region 把指定图片转换为byte /// summary /// 把指定图片转换为byte /// /summary /// param name="path"图形路径/param /// returns/returns public static byte[] GetPhoto(string path) { string str = path; byte[] photo = new byte[0]; if (File.Exists(path)) { FileStream file = new FileStream(str, FileMode.Open, Fil 阅读全文