随笔分类 - C#
摘要:由于下载器与上传器实现原理相似,所以仅以下载器举例。 优势: 创建多个下载器,例如负责数据管理模块的、负责专家服务的等; 同时多个下载任务,例如可设置数据管理同时下载多个,而非逐个排队下载; 多个下载任务可组合成一个下载任务组,一个下载任务可加入多个组,加入多个组不会重复下载;(加入多个组理论可行,
阅读全文
摘要:多标签页 使用第三方库Dragablz可以很轻易地实现可拖动的标签页,多个标签页通过相同的缓存路径共享会话,两个箭头是切换标签页(仅超出时显示),右上角是窗口按钮。 右键菜单及快捷键 右键菜单实现接口IContextMenuHandler,由于是自定义控件,不止有浏览器,因此快捷键使用KeyBind
阅读全文
摘要:分享基于.NET 4.5的WFP项目架构设计。 一、项目结构 我们的代码不可能集中在一个项目,缺少共用性,当一个git仓库存在多个项目时,我希望项目结构如下所示: App1、App2文件夹是项目主程序,但是它们的解决方案文件放在根目录,分别是App1.sln和App2.sln,这样的好处是被引用的公
阅读全文
摘要:介绍一种保留最大化、最小化动画、显示隐藏动画的窗口实现方法,依赖第三方库ControlzEx,相信有小伙伴用过,如果不知道怎么是窗口透明化的请继续向下看,在之前的文章WPF三种自定义窗体的实现曾经使用过,但是未发现保留系统动画又透明的实现方式。 ControlzEx有个WindowChromeBeh
阅读全文
摘要:class ClassA { public void Print1() { Console.WriteLine("111"); } public void Print2() { Console.WriteLine("222"); } public void Print3() { Console.Wr
阅读全文
摘要:先前项目太忙了,没时间写博客,发现了一个有趣的东西,匆匆忙忙就写完了,先描述一下需求背景:客户端有几张百万级别的表需要联合统计(如果是最大权限的账号),改变查询条件又要重新统计,因此常常sql执行还没结束就取消了,但不管关闭数据库还是结束线程都必须等到sql执行结束,无奈之下只能考虑进程通信,取消就
阅读全文
摘要:/// <summary> /// 根据类名和窗口名称查找窗口 /// </summary> /// <param name="lpClassName"></param> /// <param name="lpWindowName"></param> /// <returns></returns>
阅读全文
摘要:属性: Foreground:进度条的颜色,带动画的模板不适用。 Background:背景色。 BorderBrush:边框颜色。 BorderThickness:边框大小。 pp:BorderElement.CornerRadius:附加属性,圆角大小。 效果展示: 默认样式模板: <Style
阅读全文
摘要:OpenXml源码test目录下有大量参考例子,有时间的同学可以结合例子和官方文档深入研究,本人也只是学到能解决项目需求的程度。 一、首先讲一下如何设置单元格格式,与CellFormat这个类相关,下图的属性都可以设置: 先贴出初始化Excel文档的代码,后续提到的方法在里面查找: using Do
阅读全文
摘要:演示效果: 有两个分页控件可供选择,第一种是通用分页控件Pager,输入总条数和页面大小,监听PageIndexChanged事件手动刷新数据;第二种是自动分页控件ListPager,输入数据源和页面大小,自动输出显示的数据,相比第一种页面信息等数据,前提是先拿到全部数据; 一、通用分页控件Page
阅读全文
摘要:效果图: Xaml文件: <DockPanel Margin="10"> <WrapPanel DockPanel.Dock="Top" Margin="10"> <DockPanel Margin="6"> <TextBlock VerticalAlignment="Center">滚动条样式:<
阅读全文
摘要:添加Nuget引用:Accord.Video.FFMPEG、Accord.Video.DirectShow; 发现电脑的视频采集设备,及获取视频采集设备的采集参数: /// <summary> /// 枚举视频设备 /// </summary> /// <returns></returns> pub
阅读全文
摘要:使用第三方开源库iText7.pdfHtml,将html和css转成pdf,官方:https://itextpdf.com/en/demos/convert-html-css-to-pdf-free-online; 官方示例: using System.IO; using iText.Html2pd
阅读全文
摘要:佳能数码单反相机是众多相机SDK里面最难对接的一个,应该说数码相机要比普通工业相机难对接,因为工业相机仅仅只是采集图像,而数码单反相机SDK意味着操作一部相机,有时我们需要像普通相机一样使用数码单反相机,本文就是实现这样的需求,需要实现的功能包括: 1、打开和关闭相机 2、实时显示图像 3、拍照和录
阅读全文
摘要:一般人将文件转图片使用以下方式: /// <summary> /// 文件转图片(不占用文件句柄) /// </summary> /// <param name="filePath">文件路径</param> /// <param name="toWidth">生成图像宽度</param> ///
阅读全文