随笔分类 -  C#

摘要://一、二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); this.pictureBox1.Image //不保存文件直 阅读全文
posted @ 2022-05-19 08:36 TMD睡觉
摘要:// [ DllImport ( "kernel32" ) ] //private static extern long WritePrivateProfileString ( string section , string key , string val , string filePath ) ; //参数说明:section:INI文件中的段落;key:INI文件中的关键字;val:INI... 阅读全文
posted @ 2018-11-19 10:54 TMD睡觉
摘要:C#:如何解决WebBrowser.DocumentCompleted事件的多次调用 关于DocumentCompleted事件,MSDN给出的解释是在文档加载完毕后执行,但是在我的程序中DocumentCompleted却被多次调用,查了一下资料,大概出现了以下几种情况。 1、WebBrowser载入一个页面后DocumentCompleted事件会执行两次,但这两次的ReadySta... 阅读全文
posted @ 2018-11-15 11:04 TMD睡觉
摘要:[DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool GetWindowRect(IntPtr hWnd, ref RECT lpRect); [StructLayout(LayoutKind.Sequential)] public struct RECT { ... 阅读全文
posted @ 2018-10-01 16:01 TMD睡觉
摘要:[DllImport("user32.dll")] private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndlnsertAfter, int X, int Y, int cx, int cy, uint Flags); SetWindowPos( hWnd: HWND; {窗口句柄} hWn... 阅读全文
posted @ 2018-10-01 15:51 TMD睡觉 阅读(13679) 评论(0) 推荐(2)
摘要://1. [DllImport("Kernel32.dll")] //引入命名空间 using System.Runtime.InteropServices; public static extern bool Beep(int frequency, int duration);// 第一个参数是指频率的高低,越大越高,第二个参数是指响的时间多 Beep(500, 700)... 阅读全文
posted @ 2018-09-29 14:25 TMD睡觉
摘要:C#自动缩进排列代码的快捷键: ctrl + k + d 1、小技巧, 可以把最后一个}去掉, 重新写下,就可以达到排版的效果。 2、快捷键:编辑-高级-设置文档的格式 快捷键Ctrl+E,D,设置选中文档格式 Ctrl+E,F 1、小技巧, 可以把最后一个}去掉, 重新写下,就可以达到排版的效果。 阅读全文
posted @ 2018-09-26 09:01 TMD睡觉
摘要:/// /// 根据“精确进程名”结束进程 /// /// 精确进程名 public void KillProc(string strProcName) { try { //精确进程名 用GetProcessesByName ... 阅读全文
posted @ 2018-06-03 15:22 TMD睡觉
摘要:/// /// DateTime时间格式转换为13位带毫秒的Unix时间戳 /// /// DateTime时间格式 /// Unix时间戳格式 public static long ConvertDateTimeLong(System.DateTime time) { ... 阅读全文
posted @ 2017-06-17 15:45 TMD睡觉 阅读(15297) 评论(0) 推荐(0)
摘要:const int FEATURE_DISABLE_NAVIGATION_SOUNDS = 21; const int SET_FEATURE_ON_PROCESS = 0x00000002; [DllImport("urlmon.dll")] [PreserveSig] [return: MarshalAs(Unmanage... 阅读全文
posted @ 2017-06-08 11:01 TMD睡觉 阅读(737) 评论(0) 推荐(0)
摘要:把以下内容保存为 1.reg ,然后导入注册表,即可解决C# webbrowser 弹出json下载问题,也可通过程序修改。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json] "CLSID"="{25336920-03F9-11cf-8F... 阅读全文
posted @ 2017-06-08 10:19 TMD睡觉 阅读(2713) 评论(0) 推荐(0)
摘要://1.将窗体的属性KeyPrieview设置为true //keypreview属性为true的时候,就可以响应键盘事件v //2.在窗体KeyDown事件中加如下代码 private void Form1_KeyDown(object sender, KeyEventArgs e) { if( (e.KeyCode == K... 阅读全文
posted @ 2017-06-06 16:51 TMD睡觉 阅读(1476) 评论(0) 推荐(1)
摘要:/// /// 获得当前机器的活动中Mac地址,若无联网则返回空"" /// 需在项目引用中添加 System.Management /// /// mac地址,例如:00-00-00-00-00-00 public static string GetNetworkAdpaterID() { ... 阅读全文
posted @ 2016-10-09 11:49 TMD睡觉 阅读(3435) 评论(0) 推荐(0)
摘要://只获取网页源码开始到标题位目的进行测试 //第一种方式经过测试,稍微快点 string url = "http://www.ip.cn"; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "GET"; req.Conte... 阅读全文
posted @ 2016-09-07 14:58 TMD睡觉
摘要:IPAddress ip = IPAddress.Parse("192.168.0.188"); IPAddress IPLocal = IPAddress.Parse("192.168.0.110"); Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Protocol... 阅读全文
posted @ 2016-08-02 10:19 TMD睡觉 阅读(6250) 评论(0) 推荐(1)
摘要:private void Form1_Load(object sender, EventArgs e) { //获取说有网卡信息 NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInte... 阅读全文
posted @ 2016-08-02 08:54 TMD睡觉 阅读(12607) 评论(1) 推荐(0)
摘要:1.Application.Exit(); //强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; 2.System.Environment.Exit(0); //无论在主线程和其它线程,只要执行了这句,都可以把程序结束干净 3.this.Close();//只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 4... 阅读全文
posted @ 2016-08-01 15:01 TMD睡觉 阅读(20790) 评论(0) 推荐(0)
摘要://将线程执行的方法和参数都封装到一个类里面。通过实例化该类,方法就可以调用属性来实现间接的类型安全地传递参数。using System; using System.Threading; //ThreadWithState 类里包含了将要执行的任务以及执行任务的方法 public class ThreadWithState { //要用到的属性,也就是我们要传递的参数 priv... 阅读全文
posted @ 2016-08-01 14:29 TMD睡觉 阅读(975) 评论(0) 推荐(0)
摘要:获得当前系统时间: DateTime dt = DateTime.Now; Environment.TickCount可以得到“系统启动到现在”的毫秒值 DateTime now = DateTime.Now; Console.WriteLine(now.ToString("yyyy-MM-dd")); //按yyyy-MM-dd格式输出s Console.WriteLine(dt.ToStr... 阅读全文
posted @ 2016-07-24 08:20 TMD睡觉 阅读(17685) 评论(0) 推荐(0)
摘要:近期在使用远程网络模块的时候, 需要用的Socket发送数据,远程模块指令为16进制。 官方提供的DEMO比较繁琐。不方便新手使用。 下面的转换函数可大大方便新手使用。 ToString("X2") 为C#中的字符串格式控制符 X为 十六进制 2为 每次都是两位数 比如 0x0A ,若没有2,就只会 阅读全文
posted @ 2016-07-23 14:15 TMD睡觉 阅读(16803) 评论(3) 推荐(1)