随笔分类 - c#
摘要:一.下载SharpCompress库 二.解压缩 (1)不带密码 (2)带密码 三.压缩 四.调用 五.中文乱码问题 老版本直接加入下面一行代码就可以了 SharpCompress.Common.ArchiveEncoding.Default = Encoding.GetEncoding ("utf
阅读全文
摘要:string url = ""; string[] urls = Directory.GetFiles(目录, 文件名, SearchOption.AllDirectories); if (urls != null && urls.Length > 0) url = urls.First();
阅读全文
摘要:一.使用NuGet搜索CefSharp然后下载CefSharp.WinForms和CefSharp.Common 二.引用CefSharp.Windows,CefSharp,CefSharp三个dll 三.将平台换为X86或者X64,Any Cpu无法编译成功 四.使用 (1)配置初始化(一个进程只
阅读全文
摘要:任务:将下面弹窗自动关闭 通过窗体标题,循环查找该窗体,然后找到确定按钮,通过句柄发送点击消息,主动关闭弹窗 参考: https://www.cnblogs.com/easypass/p/4067484.html https://www.cnblogs.com/tary2017/articles/8
阅读全文
摘要:(1)webbrowser 在ie的基础上开发出来的,一般情况下很好用,特殊情况下没法用,一堆坑,h5支持效果不好 使用:直接拖控件就好了 (2)WebKit .NET http://webkitdotnet.sourceforge.net/ 2010年就不更新了,h5支持效果不好 (3)CefSh
阅读全文
摘要:GraphicsPath gp = new GraphicsPath(); gp.AddEllipse(0, 0, 40, 40); Region region = new Region(gp); ctrl.Region = region;
阅读全文
摘要:Application.Exit():通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口(先停止线程(前台线程执行完毕,后台线程自动结束),然后终止进程) Environment.Exit(0):终止此进程,并将退出代码返回到操作系统(直接终结进程,不会等待线程) Applicatio
阅读全文
摘要:Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); Graphics g = Graphics.FromImage(bitmap); g.CopyFromScreen(new Po...
阅读全文
摘要:private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.SmoothingMode = SmoothingMode.HighQuality;//去掉锯齿 g.CompositingQual...
阅读全文
摘要:1获取画布 (1)从PaintEventArgs类中获取画布 (2)从Image中获取画布 (3)使用CreateGraphics创建画布 (4)其他方式 从设备上下文的指定句柄创建新的 System.Drawing.Graphics public static Graphics FromHdc(I
阅读全文
摘要:1.找到windows media player 工具箱常规下边右键,右键弹窗点击“选择项”,选择工具箱窗口点击“COM组件”,找到 Windows Media Player 勾选,点击确定 2.使用windows media player 直接将windows media player控件拖动到窗
阅读全文
摘要:1 互斥锁lock(基于Monitor实现) 定义: private static readonly object Lock = new object(); 使用: lock (Lock) { //todo } 作用:将会锁住代码块的内容,并阻止其他线程进入该代码块,直到该代码块运行完成,释放该锁。
阅读全文
摘要:简介: Task 对象是一种的中心思想基于任务的异步模式首次引入.NET Framework 4 中。 因为由执行工作Task对象通常以异步方式执行线程池线程上而不是以同步方式在主应用程序线程中,可以使用Status属性,并将IsCanceled, IsCompleted,和IsFaulted属性,
阅读全文
摘要:1.下载 Newtonsoft.Json 右键引用,选择 管理NuGet程序包,选择浏览,输入log4net,然后点击下载 2.json数据的组装与解析
阅读全文
摘要:1.下载 log4net 右键引用,选择 管理NuGet程序包,选择浏览,输入log4net,然后点击下载 2.在App.config中输入内容(不存在自己创建) 3.AssemblyInfo.cs 中加入代码 4.使用log4net记录日志 5.效果 文件: 打印效果: [2019-01-31 0
阅读全文
摘要:Dictionary Key排序 Dictionary<string, string> dct= new Dictionary<string, string>(); Dictionary<string, string> dctNew = dct.OrderBy(x => x.Key).ToDicti
阅读全文
摘要:初始化数据: List<KeyValuePair<string, string>> list; ComBox1.ValueMember = "Key";ComBox1.DisplayMember = "Value";ComBox1.DataSource = list; 使用: private voi
阅读全文
摘要:一 使用webbrowser现有方法 引用:https://blog.csdn.net/xiaokailele/article/details/48392673 二 使用javascript webbrowser调用 三 结果: 我选择使用第二种方法,因为我是通过比较网页内容的高度和webbrows
阅读全文
摘要:C# 值类型加上?表示可空类型(Nullable 结构),就是一种特殊的值类型,它的值可以为null 例: int? float? stirng? double?
阅读全文