• C#将数组保存到临时目录中并打开

    publicvoidOpenFile(bytefileByte,stringextension) { if(fileByte!=null) { stringpath=Path.GetTempFileName(); path=path.Replace(.tmp,extension); File.WriteAllBytes(path,fileByte); Process.Start(path); } }
  • chrome下去除cnbeta禁用广告后的弹窗

    首先下载油猴脚本:https://chrome.google.com/webstore/detail/tampermoncg/dhdgffkkebhmkfjojejmpbldmpobfkfo?utm_source=chrome-ntp-icon安装好后,单机浏览器右上角油猴脚本的图标,选择Add a new script...使用下面的文本替换掉编辑框里的内容,然后点保存按钮即可。//==UserScript== //@namecnbeta //@namespacecnbeta_noad //@includehttp://cnbeta.com/ //@includehttp://cnbeta.com/* //@includehttp://www.cnbeta.com/ //@includehttp://www.cnbeta.com/...
  • 博客架构介绍(五):业务逻辑层Service

    业务逻辑层引入了Asp.Net Identity来实现用户权限系统。每个文件夹都代表了一个模块。比如Blog下的IBlogService和BlogService:
  • 博客架构介绍(四):数据访问层Data

    数据访问层使用了Entity Framework 6来访问Sqlserver数据库。使用泛型仓储模式配合依赖注入,使得访问各个数据库表变的更加灵活。Identity文件夹是对Asp.net Identity中的UserStore和RoleStore进行了重写。Mapping文件夹是实体和数据库之间的映射。Migrations是EF自动生成的数据迁移文件夹。IRepository类:EFRepository类:EFRepositoryBase类:
  • 博客架构介绍(三):基础设施层Common

    Common里主要包含了一些底层的功能。Caching:缓存,使用了.net的缓存机制。Dependency:IOC容器,使用了第三方Autofac作为依赖注入框架。Extensions:包含一些扩展方法。Models:所有的数据库实体。Paging:分页控件。Utilities:包含了常用的一些工具类。