摘要: 今天梳理一下项目中用到的压缩、解压文件夹或文件的方法,发现因为需求不同,已经用了好几个不同组件。今天就好好整理记录下,别下次遇到需求又重头开始了。 DotNetZip DotNetZip是一个开源的免费类库,主要提供了快速操作zip文件的工具集,VB、C#任何.Net语言都可以通过它创建、解压缩zi 阅读全文
posted @ 2020-09-02 15:30 傅小灰 阅读(5935) 评论(1) 推荐(2) 编辑
摘要: 今天遇到一个需求,需要处理通过接口传过来的一个参数,参数内容为一个拼接好的Url地址,且该地址还会携带了一些额外的参数,包括但不限于数字,字符串,json串。样例如下: http://www.cplemom.com/?url=https://www.cnblogs.com/cplemom/?id=1 阅读全文
posted @ 2020-08-31 13:42 傅小灰 阅读(14583) 评论(2) 推荐(4) 编辑
摘要: HtmlAgilityPack 是一个开源的快速解析Html的C#类库。简单理解,它可以像解析Xml一样,将Html根据XPATH转化为一个个Node节点,并支持调整节点以及节点的各种属性。 传送门:官网 | Github源码 多种方式加载Html 主要加载方式有3类:从网络链接加载、从字符串文本中 阅读全文
posted @ 2020-07-28 10:00 傅小灰 阅读(1719) 评论(0) 推荐(1) 编辑
摘要: 一个项目经常会引用到很多附加的服务,比如:一个网站需要mysql数据库存储数据、redis做数据缓存、nginx反向代理等等。如果每次部署的时候都要一个个在docker中重新安装一遍这些东西就太麻烦了。所以我们就需要一个工具负责实现对Docker容器集群的快速编排。 Docker Compose 是 阅读全文
posted @ 2020-06-30 14:26 傅小灰 阅读(604) 评论(0) 推荐(0) 编辑
摘要: ViewModelBase基类 WPF的精华就在于MVVM的编程模式,由数据驱动去更新页面UI。在之前的WPF项目开发过程中,为了快速开发,优化代码结构(说白了就是懒~),将一些重复代码封装成一个基类,然后通过代码模板的方式,只要输入特点的字符就可以直接填充整个代码片段。 按照原来的双向绑定写法,需 阅读全文
posted @ 2020-05-22 15:54 傅小灰 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 不难发现,对于要抵达的第n阶台阶,有两种方式可以抵达。 1. 在第 (i−1) 阶后向上爬 1 阶。 2. 在第 (i 2) 阶后向上爬 2 阅读全文
posted @ 2020-04-25 16:34 傅小灰 阅读(315) 评论(0) 推荐(1) 编辑
摘要: 1. 在IIS中使用配置编辑器修改配置 2. 直接修改web.config配置文件 阅读全文
posted @ 2020-04-25 16:33 傅小灰 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 当前应用程序路径 一个WinForm程序,项目文件存放于D:\Projects\Demo,编译后的文件位于 D:\Projects\Demo\bin\Debug,最后的结果如下: 代码 | 结果 | System.Diagnostics.Process.GetCurrentProcess().Mai 阅读全文
posted @ 2020-03-09 21:13 傅小灰 阅读(1520) 评论(0) 推荐(0) 编辑
摘要: 开门见山 :在上一篇文章 "提取Office文件(Word、PPT)中的所有图片" 中已经介绍了对特定格式(后缀为.docx、.pptx、.xlsx)Office文件的解析。对于一个Office文件来说,想要减少文件占用的空间大小,最直接的方式就是降低内部引用的资源的大小。最简单的办法,直接对图片进 阅读全文
posted @ 2020-02-29 16:56 傅小灰 阅读(764) 评论(0) 推荐(2) 编辑
摘要: 回顾一下上文结尾的问题:**如何给文档设置一个合适的封面图?**其中一个解决方案就是,获取Office文件内部的图片作为封面。这里就详细介绍下获取图片的几种方式,以及他们各自的优缺点。 PS:因为之前用VSTO开发过PPT的插件程序,所以对PPT的COM ApI比较熟悉,所以下面的样例和代码都以操作 阅读全文
posted @ 2020-01-19 10:14 傅小灰 阅读(1572) 评论(0) 推荐(0) 编辑