C#知识点
string System.Environment.UserName 获得当前Windows的登录名。
string System.Net.Dns.GetHostName() 获得主机名,即【我的电脑|右键|属性】中看到的计算机名。
System.Windows.Forms.Form.StartPosition 获取或设置窗体的起始位置
System.Windows.Forms.Form.Load 窗口事件:加载窗体时被调用
System.Windows.Forms.Form.Shown 窗口显示:窗体第一次显示时调用,在Load之后
System.Windows.Forms.ImageList 可以与System.Windows.Forms.TreeView配合使用,实现带图标的TreeView。
先往窗体中拖入一个ImageList,点击属性页底部的【选择图像】,在弹出的“图像集合编辑器”窗口中加入图像资源。
在TreeView中就可以通过ImageList中的图像索引来实现图像引用。
System.Windows.Forms.TreeView 往窗体中拖入一个TreeView控件,修改属性“StateImageList”,设定为对应的ImageList对象。
点击属性页底部的【编辑节点】,通过节点属性“StateImageIndex”选择对应的图标
取得CPU序列号:
string cpuInfo = "";//cpu序列号 ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); break; } return cpuInfo;
XML读取: XmlDocument对应整个XML文件,派生自XMLNode
Load:从文件载入
LoadXML:从string载入
SelectSingleNode:选择匹配的第一个XMLNode
SelectNodes:选择匹配路径的节点集
路径:"item" 当前节点的子节点;“/item” 根节点的子节点;"//item" 任意位置的节点。
Control.Invoke 同步执行委托方法。用于在窗口线程外调用窗口方法。
Control.BeginInvoke 异步执行委托方法。
项目文件 将任何文件添加到项目中,在属性页中设置成复制到输出目录,生成后该文件就被复制到输出目录了。
System.IO.Ports.SerialPort 将 工具|组件|SerialPort 拖到窗体中(显示在底部)。
事件:DataReceived;属性:PortName、BaudRate、ReadTimeout;方法:IsOpen、Open、Close、ReadLine,Write
System.Security.Cryptography 加解密
System.Windows.Forms.RadioButton 只要放在一个GroupBox中,就自动为一组。
System.Windows.Forms.OpenFileDialog Filter:"图片文件(*.jpg,*.gif)|*.jpg;*.gif"
FileName:设定的文件名
System.Net.Sockets.Socket
_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); _socket.Connect(new IPEndPoint(IPAddress.Parse(scanip), scanport)); _thread = new Thread(new ThreadStart(SocketListen)); _thread.Start();
System.IO.DirectoryInfo 目录操作
导出数据到Excel
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.Visible = false; // 后台执行,隐藏Excel界面 Microsoft.Office.Interop.Excel.Workbook workBook = excel.Application.Workbooks.Add(true); excel.Cells[row, column] = "A"; // row,column: 1-BASED //设置禁止弹出保存和覆盖的询问提示框 excel.DisplayAlerts = false; excel.AlertBeforeOverwriting = false; workBook.SaveAs(saveFileDialog.FileName); excel.Quit();