随笔分类 -  C#

1
摘要:项目中新增一个定时任务,主要功能是将每天的文章内容导出成特定xml文件。 项目部署运行一段时间后,发现程序的内存占用慢慢上涨,很有规律。 经排查代码确认,对象序列化的代码有问题。 问题代码: public static void SaveXmlFile<T>(T data, string fileP 阅读全文
posted @ 2024-07-30 11:19 傅小灰 阅读(62) 评论(0) 推荐(0) 编辑
摘要:最近因为需要实现导入Word文件到富文本编辑器的需求,所以打算采用OpenXml来读取文本和图片信息并组装成html输出。当然其实也可以通过调用Office的COM接口,将文档转化为HTML(类似于用Office软件打开Word文档,然后另存为HTML文件)。 在之前的文章提取Office文件(Wo 阅读全文
posted @ 2022-08-01 11:44 傅小灰 阅读(1091) 评论(1) 推荐(0) 编辑
摘要:背景 日常使用EF查询数据时,经常会用到筛选(where),排序(sort),分页(skip take)等操作。 举个简单例子 var list = dbContext.Students.Where(d => true);//筛选 if (!string.IsNullOrWhiteSpace(que 阅读全文
posted @ 2021-02-03 14:57 傅小灰 阅读(2594) 评论(0) 推荐(2) 编辑
摘要:在这篇文章中,我们将研究如何异步使用foreach循环进行迭代。现在你也许会想为什么我需要确定的知道如何去实现,我只要像这样做就好了... //被调用的异步方法 public static Task DoAsync(string Item) { Task.Delay(1000); Console.W 阅读全文
posted @ 2021-01-18 11:28 傅小灰 阅读(9514) 评论(0) 推荐(1) 编辑
摘要:之前写了篇通过Winform程序管理Windows Service 服务的文章,后来在实际使用过程中,将一些需要修改的参数顺手就写到了配置文件App.config里面。然后直接F5运行项目,想着调试下看看程序是否正常运行,这一试就试出问题了,ConfigurationManager.AppSetti 阅读全文
posted @ 2020-10-28 19:11 傅小灰 阅读(2578) 评论(0) 推荐(2) 编辑
摘要:今天梳理一下项目中用到的压缩、解压文件夹或文件的方法,发现因为需求不同,已经用了好几个不同组件。今天就好好整理记录下,别下次遇到需求又重头开始了。 DotNetZip DotNetZip是一个开源的免费类库,主要提供了快速操作zip文件的工具集,VB、C#任何.Net语言都可以通过它创建、解压缩zi 阅读全文
posted @ 2020-09-02 15:30 傅小灰 阅读(7315) 评论(2) 推荐(2) 编辑
摘要:今天遇到一个需求,需要处理通过接口传过来的一个参数,参数内容为一个拼接好的Url地址,且该地址还会携带了一些额外的参数,包括但不限于数字,字符串,json串。样例如下: http://www.cplemom.com/?url=https://www.cnblogs.com/cplemom/?id=1 阅读全文
posted @ 2020-08-31 13:42 傅小灰 阅读(15765) 评论(2) 推荐(4) 编辑
摘要:HtmlAgilityPack 是一个开源的快速解析Html的C#类库。简单理解,它可以像解析Xml一样,将Html根据XPATH转化为一个个Node节点,并支持调整节点以及节点的各种属性。 传送门:官网 | Github源码 多种方式加载Html 主要加载方式有3类:从网络链接加载、从字符串文本中 阅读全文
posted @ 2020-07-28 10:00 傅小灰 阅读(2585) 评论(0) 推荐(1) 编辑
摘要:ViewModelBase基类 WPF的精华就在于MVVM的编程模式,由数据驱动去更新页面UI。在之前的WPF项目开发过程中,为了快速开发,优化代码结构(说白了就是懒~),将一些重复代码封装成一个基类,然后通过代码模板的方式,只要输入特点的字符就可以直接填充整个代码片段。 按照原来的双向绑定写法,需 阅读全文
posted @ 2020-05-22 15:54 傅小灰 阅读(931) 评论(0) 推荐(0) 编辑
摘要:1. 在IIS中使用配置编辑器修改配置 2. 直接修改web.config配置文件 阅读全文
posted @ 2020-04-25 16:33 傅小灰 阅读(1278) 评论(0) 推荐(0) 编辑
摘要:当前应用程序路径 一个WinForm程序,项目文件存放于D:\Projects\Demo,编译后的文件位于 D:\Projects\Demo\bin\Debug,最后的结果如下: 代码 | 结果 | System.Diagnostics.Process.GetCurrentProcess().Mai 阅读全文
posted @ 2020-03-09 21:13 傅小灰 阅读(1539) 评论(0) 推荐(0) 编辑
摘要:开门见山 :在上一篇文章 "提取Office文件(Word、PPT)中的所有图片" 中已经介绍了对特定格式(后缀为.docx、.pptx、.xlsx)Office文件的解析。对于一个Office文件来说,想要减少文件占用的空间大小,最直接的方式就是降低内部引用的资源的大小。最简单的办法,直接对图片进 阅读全文
posted @ 2020-02-29 16:56 傅小灰 阅读(842) 评论(0) 推荐(2) 编辑
摘要:回顾一下上文结尾的问题:**如何给文档设置一个合适的封面图?**其中一个解决方案就是,获取Office文件内部的图片作为封面。这里就详细介绍下获取图片的几种方式,以及他们各自的优缺点。 PS:因为之前用VSTO开发过PPT的插件程序,所以对PPT的COM ApI比较熟悉,所以下面的样例和代码都以操作 阅读全文
posted @ 2020-01-19 10:14 傅小灰 阅读(1714) 评论(0) 推荐(0) 编辑
摘要:需求: 将Office文件作为文章并在网页上预览,主要为(Word、PPT、Excel)3种类型文件。 研究了一下,找到了两种解决方案 直接调用微软的在线预览功能实现(预览前提:预览资源必须可以直接通过公网访问到) "微软接口文档" 在src后面拼接的就是要预览的文件地址(上面地址为官方预览案例,可 阅读全文
posted @ 2020-01-17 10:44 傅小灰 阅读(2762) 评论(2) 推荐(2) 编辑
摘要:Windows Service 服务 创建Windows Service 项目 1. 创建一个Windows Service项目,并将项目名称改为 TaskWindowService 2. 在解决方案资源管理器内将Service1.cs改为TaskService.cs 3. 在服务启动和结束时,记录 阅读全文
posted @ 2019-11-27 22:28 傅小灰 阅读(672) 评论(0) 推荐(0) 编辑
摘要:代码思路 将要处理的数据放到ConcurrentQueue中,然后开启多个线程去处理数据,处理完成后,再到队列中获取下一个待处理数据。 ConcurrentQueue 表示线程安全的先进先出 (FIFO) 集合,属于 System.Collections.Concurrent 命名空间下的一个数据结 阅读全文
posted @ 2019-11-24 16:58 傅小灰 阅读(8747) 评论(0) 推荐(7) 编辑
摘要:本文转载自https://www.cnblogs.com/ruanyifeng/p/4739807.html。对第二种过滤方法的代码进行了一些修改和注释,记录一下免得以后忘了。已经测试过,应该可以直接复制到项目中直接使用了。 通过了解Web Api的pipeline机制(管道机制),发现可以在两个地 阅读全文
posted @ 2019-07-25 23:23 傅小灰 阅读(1452) 评论(0) 推荐(1) 编辑
摘要:IIS中应用程序池的运行账户(标识)有以下4个选项 LocalService 本地服务 LocalSystem 本地系统 NetWorkService 网络服务 ApplicationPoolIdentify 默认情况下新建的应用程序池标识为ApplicationPoolIdentify,官网文档解 阅读全文
posted @ 2019-07-25 23:02 傅小灰 阅读(11936) 评论(2) 推荐(2) 编辑
摘要:发布ASP.NET Core项目 和普通的项目发布一样,将项目发布到目标文件夹中 构建Dockerfile文件 在目标文件根目录新建Dockerfile文件(没有后缀) 上传项目文件 1.将项目构建为镜像 将文件上传到Linux的www目录下,使用命令构建成镜像 注意 dockerfile中基于mi 阅读全文
posted @ 2019-07-06 15:23 傅小灰 阅读(7231) 评论(2) 推荐(5) 编辑
摘要:什么是options请求 options请求为发送非简单跨域请求前的预检请求,若该请求未正常返回,浏览器会阻止后续的请求发送。 一般情况下,有三种方式会导致浏览器发起预检请求 1.请求的方法不是GET/HEAD/POST 2.POST请求的Content Type并非application/x ww 阅读全文
posted @ 2019-05-10 17:00 傅小灰 阅读(3666) 评论(0) 推荐(3) 编辑

1
点击右上角即可分享
微信分享提示