摘要:关于 项目地址:https://github.com/obfuscar/obfuscar 官方介绍:Obfuscar is an open source .NET obfuscator released under MIT license. It provides basic obfuscation 阅读全文
利用 C# 给 Windows 资源管理器注册右键菜单(Windows Shell)(一):入门
2020-09-24 02:31 by 音乐让我说, 1064 阅读, 0 推荐, 收藏, 编辑
摘要:前言 关于 SharpShell SharpShell makes it easy to create Windows Shell Extensions using the .NET Framework. 准备 1. 去 https://github.com/dwmkerr/sharpshell/r 阅读全文
关于 C# 中 string 类、List 集合的 IndexOf 方法区分大小写的解决方案
2020-09-23 22:54 by 音乐让我说, 1202 阅读, 0 推荐, 收藏, 编辑
摘要:String 类 C#中的IndexOf方法区分大小写。但是,您可以使用CompareInto类使其对大小写不敏感。 代码如下: string firstString = "What a day this has been!"; string secondString = "Day"; Compar 阅读全文
ASP.NET Core 如何用 Cookie 来做身份验证
2019-10-11 19:14 by 音乐让我说, 533 阅读, 0 推荐, 收藏, 编辑
摘要:前言 本示例完全是基于 ASP.NET Core 3.0。本文核心是要理解 Claim, ClaimsIdentity, ClaimsPrincipal,读者如果有疑问,可以参考文章 理解ASP.NET Core验证模型(Claim, ClaimsIdentity, ClaimsPrincipal) 阅读全文
如何设计出和 ASP.NET Core 中 Middleware 一样的 API 方法?
2019-06-14 23:42 by 音乐让我说, 441 阅读, 0 推荐, 收藏, 编辑
摘要:由于笔者时间有限,无法写更多的说明文本,且主要是自己用来记录学习点滴,请谅解,下面直接贴代码了(代码中有一些说明): 01-不好的设计 代码: using System; namespace DesignSample { public class TrTemplateContext { public 阅读全文
小记编程语言的设计
2019-04-30 21:08 by 音乐让我说, 373 阅读, 0 推荐, 收藏, 编辑
摘要:前言 首先我们知道,不同的语言的设计思想是相互借鉴的。ASP.NET Core 随着微软的全面开放,导致它有机会重新设计 HTTP 请求、响应管道,老旧的 ASP.NET 已经不能很好地满足人们对新时代 Web 3.0 的期待,故重新设计意味着微软可以弯道超车,用及其优美的语言、框架设计,赢得开发者 阅读全文
解决 VS2019 打开 edmx 文件时没有 Diagram 视图的 Bug
2019-04-29 17:47 by 音乐让我说, 2471 阅读, 0 推荐, 收藏, 编辑
摘要:问题描述 安装 VS 2019 (版本:16.0.2)后,发现更新选项中已经没有 “Entity Framework 6.X 工具” 了,打开 .edmx 文件时,呈现的视图是 xml 视图。 解决方案 1. 安装扩展 扩展程序 https://marketplace.visualstudio.co 阅读全文
一款回到顶部的 jQuery 插件,支持 Div 中的滚动条回到顶部
2019-04-29 14:42 by 音乐让我说, 642 阅读, 0 推荐, 收藏, 编辑
摘要:前言 今天在网上搜索“回到顶部”的 jQuery 插件,网上有很多,但是大部分都不支持让 Div 中的滚动条回到顶部。于是乎,不放弃,自己参考 Github 上的一个 jQuery 插件,经过自己的修改,终于让它支持了。 运行效果 口说无凭,写贴效果图: 这是当滚动条处于最顶部时,会自动隐藏“回到顶 阅读全文
【多图,谨慎打开】深入研究 Mini ASP.NET Core(迷你 ASP.NET Core),看看 ASP.NET Core 内部到底是如何运行的
2019-04-27 00:51 by 音乐让我说, 1045 阅读, 7 推荐, 收藏, 编辑
摘要:前言 几年前,Artech 老师写过一个 Mini MVC,用简单的代码告诉读者 ASP.NET MVC 内部到底是如何运行的。当时我研究完以后,受益匪浅,内心充满了对 Artech 老师的感激,然后用我自己理解的 MVC 知识,写了一篇 深入研究 蒋金楠(Artech)老师的 MiniMvc(迷你 阅读全文
ASP.NET Core 下的依赖注入(一)
2019-04-25 18:57 by 音乐让我说, 536 阅读, 0 推荐, 收藏, 编辑
摘要:本文介绍利用 Microsoft.Extensions.Configuration.Binder.dll 来实现超级简单的注入。 1. appsettings.json 中定义配置 假设我们有如下配置: 2. 定义配置模型类 3. Nuget 中引用 Microsoft.Extensions.Con 阅读全文
ASP.NET Core 下自定义权限验证
2019-04-24 20:36 by 音乐让我说, 3137 阅读, 0 推荐, 收藏, 编辑
摘要:效果图: 如果没有权限时,显示: 代码: 使用方法: 谢谢浏览! 阅读全文
C# 中如何判断字符串的相似度
2018-12-27 20:09 by 音乐让我说, 3728 阅读, 0 推荐, 收藏, 编辑
摘要:基于 F23.StringSimilarity.dll 组件。Github 上可以搜索到该组件。 核心方法: var l = new Levenshtein(); double tempValue = l.Distance("我是中国人", "我是中国人。"); // 将返回 1 下面是我扩展的方法 阅读全文
C# 中利用 CRC32 值判断文件是否重复
2018-12-25 08:18 by 音乐让我说, 1778 阅读, 0 推荐, 收藏, 编辑
摘要:需要在 NuGet 中引用 Crc32.NET 包 直接贴代码了: using Force.Crc32; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System. 阅读全文
一个 C# 文件权限的帮助类
2018-12-20 16:30 by 音乐让我说, 337 阅读, 0 推荐, 收藏, 编辑
摘要:直接贴代码了: FilePermissionHelper.cs using System.Collections.Generic; using System.IO; using System.Security.AccessControl; using System.Security.Principa 阅读全文
ASP.NET MVC 下自定义 ModelState 扩展类,响应给 AJAX
2018-12-20 15:36 by 音乐让我说, 656 阅读, 0 推荐, 收藏, 编辑
摘要:ModelStateExtensions.cs 控制器 DataSourceResult 前端(HTML)调用 ProductInfoModifyViewModel.cs 运行效果: 谢谢浏览! 阅读全文
ASP.NET MVC 下自定义模型绑定,去除字符串类型前后的空格
2018-12-19 18:46 by 音乐让我说, 909 阅读, 0 推荐, 收藏, 编辑
摘要:直接贴代码了: SkyModelBinder.cs BaseSkyViewModel.cs NoTrimAttribute.cs DEMO ProductInfoModifyViewModel.cs HomeController.cs 运行截图: 图2: 谢谢浏览! 阅读全文
ASP.NET MVC 下自定义 JsonResult,使用 Json.NET 序列化 JSON
2018-12-19 18:21 by 音乐让我说, 1408 阅读, 0 推荐, 收藏, 编辑
摘要:直接贴代码了: 谢谢浏览! 阅读全文
ASP.NET MVC 自定义模型绑定1 - 自动把以英文逗号分隔的 ID 字符串绑定成 List<int>
2018-12-19 18:17 by 音乐让我说, 517 阅读, 0 推荐, 收藏, 编辑
摘要:直接贴代码了: CommaSeparatedModelBinder.cs 客户端测试 : 谢谢浏览! 阅读全文
实战 EF(LINQ) 如何以子查询的形式来 Join
2018-12-05 18:38 by 音乐让我说, 2813 阅读, 0 推荐, 收藏, 编辑
摘要:如题,大多数网上关于 LINQ Join 的示例都是以 from x in TableA join ... 这样的形式,这种有好处,也有劣势,就是在比如我们使用的框架如果已经封装了很多方法,比如分页方法。而我们的业务方法只需要在 Service 层调用框架的分页方法,同时注入条件拼接的委托就可以了。 阅读全文
LINQ 之 GroupBy
2018-12-05 17:07 by 音乐让我说, 426 阅读, 0 推荐, 收藏, 编辑
摘要:声明:本文为www.cnc6.cn原创,转载时请注明出处,谢谢! 本文作者文采欠佳,文字表达等方面不是很好,但实际的代码例子是非常实用的,请作参考。 一、先准备要使用的类: 1、Person类: 2、准备要使用的List,用于分组(GroupBy): 二、第一种用法: 官方释义:根据指定的键选择器函 阅读全文
WinForms 快速开发的工具类。
2018-11-27 20:37 by 音乐让我说, 542 阅读, 0 推荐, 收藏, 编辑
摘要:下面是我本人在 WinForms 开发中积累的一些心得。 1. 在父窗体中打开子窗体 直接贴代码: 2. 继承父类 直接贴代码: 3. 目录浏览 直接贴代码: 4. 显示日志到 ListBox(备注:前提是子类构造函数中传递了用于日志显示的 ListBox 对象),并且记录到 log4net 直接贴 阅读全文
一个简单的利用 WebClient 异步下载的示例(五)(完结篇)
2018-09-20 11:52 by 音乐让我说, 1485 阅读, 0 推荐, 收藏, 编辑
摘要:接着上一篇,我们继续来优化。我们的 SkyParallelWebClient 可否支持切换“同步下载模式”和“异步下载模式”呢,好处是大量的代码不用改,只需要调用 skyParallelWebClient.StartAsync() 就开始异步下载,而改为 skyParallelWebClient.S 阅读全文
一个简单的利用 WebClient 异步下载的示例(四)
2018-09-13 18:48 by 音乐让我说, 436 阅读, 0 推荐, 收藏, 编辑
摘要:接上一篇,我们继续优化它。 1. DownloadEntry 类 public class DownloadEntry { public string Url { get; set; } public string Path { get; set; } /// <summary> /// 当前处理的 阅读全文
一个简单的利用 WebClient 异步下载的示例(三)
2018-09-12 19:31 by 音乐让我说, 265 阅读, 0 推荐, 收藏, 编辑
摘要:继续上一篇 一个简单的利用 WebClient 异步下载的示例(二) 后,继续优化它。 1. 直接贴代码了: DownloadEntry: public class DownloadEntry { public string Url { get; set; } public string Path 阅读全文
一个简单的利用 WebClient 异步下载的示例(二)
2018-09-11 14:59 by 音乐让我说, 297 阅读, 0 推荐, 收藏, 编辑
摘要:继上一篇 一个简单的利用 WebClient 异步下载的示例(一) 后,我想把核心的处理提取出来,成 SkyWebClient,如下: 1. SkyWebClient 该构造函数中 downloadConfigs 参数是必须的,不能为 NULL,而 ProgressBar progressBar 可 阅读全文
一个简单的利用 WebClient 异步下载的示例(一)
2018-09-11 11:12 by 音乐让我说, 649 阅读, 0 推荐, 收藏, 编辑
摘要:继上一篇文章 一个简单的利用 HttpClient 异步下载的示例 ,我们知道不管是 HttpClient,还算 WebClient,都不建议每次调用都 new HttpClient,或 new WebClient,而应该尽量重复对象,可以把一个 WebClient(或 HttpClient)理解成 阅读全文
我所研究过的 ASP.NET MVC 或者 .NET 或者 ORM 或者框架的开源项目
2014-06-18 16:45 by 音乐让我说, 924 阅读, 0 推荐, 收藏, 编辑
摘要:ASP.NET MVC 的开源项目有很多,这里列出我所研究过的:SocialGoal v1.0.0prodinnernopCommerceSmartStore.NET由于今天才做收集工作,可能以前研究了很多开源项目,这里却没有列出来,以后会及时更新上来,谢谢!谢谢浏览! 阅读全文
线程安全集合 ConcurrentDictionary<TKey, TValue> 类
2014-06-04 15:34 by 音乐让我说, 815 阅读, 0 推荐, 收藏, 编辑
摘要:ConcurrentDictionary 类【表示可由多个线程同时访问的键/值对的线程安全集合。】支持 .NET Framework 4.0 及以上。示例代码:class CD_Ctor{ // Demonstrates: // ConcurrentDictio... 阅读全文
一个简单的 ASP.NET MVC 例子演示如何在 Knockout JS 的配合下,使用 TypeScript 。
2014-05-29 18:15 by 音乐让我说, 2626 阅读, 0 推荐, 收藏, 编辑
摘要:前言 TypeScript 是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工作于TypeScript的开发。TypeScript扩展了 JavaScript 的句法, 阅读全文
代码演示 .NET 4.5 自带的 ReadonlyCollection 的使用
2014-05-29 15:53 by 音乐让我说, 980 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下:1.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConfigurationLibrary{ ... 阅读全文
代码演示用 KnockoutJS 和 Web API 对一个表格(Gird)进行 CRUD 操作,在 MVC 5 下
2014-05-28 17:58 by 音乐让我说, 840 阅读, 0 推荐, 收藏, 编辑
摘要:实体类: using System; using System.Collections.Generic; public partial class EmployeeInfo { public int EmpNo { get; set; } ... 阅读全文
代码演示用 .NET 4.5 (C# 5.0)自带的压缩类 ZipArchive 创建一个压缩文件
2014-05-28 17:38 by 音乐让我说, 724 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下:using System;using System.Collections.Generic;using System.IO;using System.IO.Compression;using System.Linq;using System.Text;using System.Thread... 阅读全文
【MVC 过滤器的应用】ASP.NET MVC 如何统计 Action 方法的执行时间
2014-05-28 17:03 by 音乐让我说, 556 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下:using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Web;using System.Web.Mvc;namespace MyPracti... 阅读全文
RESTful API 设计指南【转】
2014-05-23 12:39 by 音乐让我说, 823 阅读, 0 推荐, 收藏, 编辑
摘要:网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联... 阅读全文
一款 .NET 下的轻量级 REST 和 HTTP API 客户端 - RestSharp
2014-05-12 17:04 by 音乐让我说, 8290 阅读, 1 推荐, 收藏, 编辑
摘要:项目地址:https://github.com/restsharp/RestSharpFeaturesSupports .NET 3.5+, Silverlight 4, Windows Phone 7, Mono, MonoTouch, Mono for Android, Compact Fram... 阅读全文
Windows 服务开发框架介绍 - Topshelf
2014-05-09 11:43 by 音乐让我说, 965 阅读, 0 推荐, 收藏, 编辑
摘要:关于 TopShelf Topshelf is a framework for hosting services written using the .NET framework. The creation of services is simplified, allowing developers 阅读全文
实例演示 kino.razor (前端 Javascript 模板工具,Razor 风格)的使用
2014-04-09 18:16 by 音乐让我说, 3913 阅读, 1 推荐, 收藏, 编辑
摘要:前言对于习惯了 ASP.NET MVC Razor 模板引擎的人来说,比如我,一直在寻找前端 Javascript 端的 Razor 模板工具。这之前,我也了解到很多Javascript 端的模板工具,比如:jquery.tmpl、Knockout、front.js等等。园子里很多大牛推荐 Knockout,比如:蒋金楠(Artech)老师、汤姆大叔(TomXu)。个人觉得Knockout太强大了,强大到入门都是那么的困难,我看了官网上的几个例子,最后还是放弃了,觉得太复杂了,杀鸡还需要用牛刀吗?且并不是所有的“绑定”都要交给前端的,比如 Hello World 那个例子,FirstName、 阅读全文
深入研究 蒋金楠(Artech)老师的 MiniMvc(迷你 MVC),看看 MVC 内部到底是如何运行的
2014-04-05 13:52 by 音乐让我说, 8138 阅读, 8 推荐, 收藏, 编辑
摘要:前言跟我一起顺藤摸瓜剖析 Artech 老师的 MiniMVC 是如何运行的,了解它,我们就大体了解 ASP.NET MVC 是如何运行的了。既然是“顺藤摸瓜”,那我们就按照 ASP.NET 的执行顺序来反推代码。准备好了吗?Let's go!解决方案大体结构PS:原本很多代码没有注释,我按照自己的理解,增加了一些注释,希望能帮助您,共同提高,谢谢!1. Global.asax 探究ASP.NET 中的 Application_Start 方法一般是最先执行的,我们有必要知道当应用程序启动时到底发生了什么!using System;using System.Collections.Ge 阅读全文
扩展 IEnumerable<T>,让它根据另一个集合的顺序来排列
2014-04-03 16:47 by 音乐让我说, 1011 阅读, 0 推荐, 收藏, 编辑
摘要:假如我有两个集合: public class Teacher { public int Id { get; set; } public string Name { get; set; } } public class Student { public int Id { get; set; } pub 阅读全文
谷歌正式发布Google APIs Client Library for .NET
2014-03-25 22:08 by 音乐让我说, 705 阅读, 0 推荐, 收藏, 编辑
摘要:好消息,特大好消息!英文原文:Google API library for .NET paves the way for Google services on Windows phone 本月 17 日,谷歌云平台团队正式发布了 Google APIs Client Library for .NET,托管于 NuGet,开发者可快速在 Windows Store 应用或 Windows Phone 应用中整合 Google 服务。 Google APIs Client Library for .NET其中包括了 50 多种 Google 服务 API,包括 OAuth 2.0 整合、You.. 阅读全文