DotNet常用类库
jiuzaizuotian2014
这个作者很懒,什么都没留下…
展开
-
Base64Url, IDataProtectionProvider
(一)Base64Url为了在url中对数据进行编码,不适合直接使用Base64编码,通常可以使用Base64Url编码,即替换掉+/=符号后的Base64码。原生的Base64编码解码可以利用Convert.ToBase64String()和Convert.FromBase64String()来完成。但是Convert类中没有直接转换为Base64Url的方法,以下的方法时可以的:(1)在Microsoft.AspNetCore.WebUtilities中存在类WebEncoders,可以实现原创 2021-05-20 17:19:35 · 237 阅读 · 0 评论 -
c#通过NPOI将集合数据输出到Excel
NPOI中输出数据的方式,直接上参考代码: IWorkbook workbook = new XSSFWorkbook();//对于xlsx格式,如果xls则不是这样的 ISheet sheet = workbook.CreateSheet(sheetName);//以下创建CellStyle ICreationHelper createHelper = workbook.GetCreationHelpe原创 2021-05-05 11:36:57 · 279 阅读 · 0 评论 -
MahApps用户UI库的基本使用
MahApps用户UI库是Metro风格的库,提供了很多控件/样式。首先通过Nuget安装该类库。然后在App.xaml中添加命名空间和ResourceDictionay即可使用。具体使用方式参见官方文档。当然,官方文档写得不详细,使用时常常要根据github上的Demo来参考如何写。xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls" <Application.Resources> <...原创 2021-05-05 09:59:53 · 1396 阅读 · 0 评论 -
DotNetProjects.WpfToolkit.Input库中的AutoCompleteBox控件
AutoCompleteBox是根据输入及时给出匹配选项供输入人员选择的控件。DotNetProjects.WpfToolkit.Input库提供了该控件。通过NuGet安装如下所示:使用AutoCompleteBox时,首先需要引入命名控件:xmlns:input="clr-namespace:System.Windows.Controls;assembly=DotNetProjects.Input.Toolkit"然后可以使用该控件。参考例子如下: <inpu.原创 2021-05-05 08:34:46 · 502 阅读 · 0 评论 -
在WPF中使用gif图片的XamlAnimatedGif包
为了在wpf中显示gif,可以使用XamlAnimatedGif包。打开Nuget,搜索XamlAnimatedGif,如果使用.NET5,则安装KsWare.XamlAnimatedGif.Wpf.StrongName,如下图所示。典型用法为:首先添加命名空间映射xmlns:gif="https://github.com/XamlAnimatedGif/XamlAnimatedGif"使用Image控件,为其设置附加属性<Image gif:Animation..原创 2021-03-17 15:32:25 · 2362 阅读 · 0 评论 -
使用Include扩展方法来使用EntityFramework贪婪加载
使用DbSet<T>类的扩展方法(位于EntityFramework程序集的System.Data.Entity命名空间,所以别忘了添加using System.Data.Entity),可以使用EntityFramework的贪婪加载。比如有主表ATable,子表BTable,在加载A表中记录(对象)的时候同时加载子表B中的记录(对象),则:context.ATables.Include(a=>a.具体的导航集合属性).where(...);比如有主表ATable,子表...原创 2020-10-24 07:59:24 · 835 阅读 · 0 评论 -
Asp.Net 返回Json数据的方式
如果要返回Json数据,则可以使用返回HttpResponseMessage对象的方式。 public HttpResponseMessage Get(string id) { HttpResponseMessage response = new HttpResponseMessage(); string jsonStr=XXXService.Get(id); //get data by Service原创 2020-09-27 14:54:41 · 1827 阅读 · 0 评论 -
Asp.Net WebApi中MySql+EntityFramework的配置
(一)环境配置:Connector和类库(MySql.Data.EntityFramework、MySql.Data和EntityFramework)的安装。MySQL Connector/NET的下载如下。下载后默认安装即可。MySql.Data.EntityFramework、MySql.Data和EntityFramework的安装。只需要Nuget安装MySql.Data.EntityFramework,另外两个将会被自动安装:(注意:上图中记得选择安装MySql.Data.En原创 2020-09-20 17:18:34 · 1247 阅读 · 0 评论 -
Unity Ioc在WebApi中的配置方法:方式二(更简单方便)
步骤一:NuGet添加Unity.AspNet.WebApi的引用添加完成后,会在App_Start文件夹下自动生成两个文件,分别为UnityConfig.cs和UnityWebApiActivator.cs,其中UnityConfig用于配置依赖注入对象,UnityWebApiActivator用于通知WebApi程序启用Unity(说明:UnityWebApiActivator.cs 文件中的).步骤二:打开UnityConfig.cs文件,配置Unity信息...原创 2020-09-19 16:27:11 · 271 阅读 · 0 评论 -
Unity Ioc在WebApi中的配置方法:方式一
在WebApi中使用Unity IOC容器,则除了安装Nuget包之外,还需要三个步骤:(1)创建UnityContainerFactory;(2)实现IDependencyResolver接口;(3)注册IDependencyResolver的实现类。一、创建UnityContainerFactoryUnityContainerFactory作为提供容器的工厂类,需要将容器作为单例类来管理。方式一: public class UnityContainerFactory .原创 2020-09-17 21:21:27 · 477 阅读 · 0 评论