C#中使用DocumentFormat.Openxml 操作Word公共扩展方法封装(1、获取书签;2、替换内容;3、增加水印)
摘要:1 /// <summary> 2 /// OpenXml扩展方法 3 /// </summary> 4 public static class OpenXmlExtension 5 { 6 /// <summary> 7 /// 获取word文档的书签 8 /// </summary> 9 ///
阅读全文
.net 和.net framework相比的优势
摘要:.net是一个平台,不是一门语言。 .net包含.net framework 、.net core. 一、.net framework缺点 (1) 系统级别的安装(.net framework 版本、补丁),互相影响; (2) 无法独立部署 (3) Asp.net 和IIS深度耦合; (4) ASP
阅读全文
使用 AppDomain.CurrentDomain.GetAssemblies() 始终读取不到某一个程序集
摘要:AppDomain.CurrentDomain.GetAssemblies() 只会获取到已加载到当前域的程序集。 可以先将所有程序集加载之后再进行读取: DependencyContext.Default.RuntimeLibraries.Where(o => o.Name.StartsWith(
阅读全文
属性很多时如何很清晰的通过充血模型创建数据合法的对象
摘要:原因:在构建充血模型时,为构建合法的对象,对象赋值都在私有的。属性少的时候可以直接写构造函数,属性多时就不太合适了。 如何解决这个问题呢?代码如下 Book类: 1 public class Book 2 { 3 public long Id { get; private set; } 4 publ
阅读全文
.net 日志系统
摘要:一、在.net 中使用日志系统 1 // 可以直接写Loging Provider 2 services.AddLoging(builder=>{ 3 builder.AddConsole();//console log 4 ... 5 }); 二、文本日志 .net 没有提供文本日志,使用第三方的
阅读全文
asp.net core 如何通过服务定位器的方式获取注入的服务
摘要:1、在Controller中可以通过HttpContext获取Services,然后获取到注入的服务 var hostEnvironment2 = HttpContext.RequestServices.GetRequiredService<IHostEnvironment>(); 2、利用静态类方
阅读全文
C# 解析动态Json数据
摘要:方式1:使用Newtonsoft.Json // str 为一个json字符串 JObject jobj = JObject.Parse(str); foreach (var prop in jobj.Properties()) { Console.WriteLine($"字段名:{prop.Nam
阅读全文
asp.net webapi设置调试时根据情况对应不同的web.config
摘要:1、 2、 3、点击确定; 4、关闭; 5、添加配置转换 6、切换为刚加的“ddd”即可。
阅读全文
.net 5中控制台程序提示"不包含适合于入口点的静态“Main”方法"
摘要:main方法中使用了async/await,需要将static async void Main(string[] args) 改成 static async Task Main(string[] args)
阅读全文