全速加载中

随笔分类 -  C#基本知识

摘要:使用场景 字符串比较 在EF或者其他地方使用的时候,字符串的比较非常常见。 使用全部转化为大写或者小写进行比较,有时候并不能满足使用需求。 所以使用另外的字符串比较非常有意义。 代码示例 class Program { static void Main(string[] args) { Compar 阅读全文
posted @ 2021-01-21 10:01 许鸿飞 阅读(4841) 评论(0) 推荐(0)
摘要:/// <summary> /// 全角空格为12288,半角空格为32 /// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 /// </summary> /// <param name="input">任意字符串</param> /// <returns>全角字符串</returns> public static String ToSBC(Stri 阅读全文
posted @ 2019-12-11 09:54 许鸿飞 阅读(303) 评论(1) 推荐(1)
摘要:遇到这样一个问题:C#项目”XXXXX”针对的是”.NETFramework,Version=v4.7.1”但此计算机没有安装它 就是我在打开别人的项目,发现别人的项目.Net Framework的版本 高于我电脑的版本(准确的说是“高于我开发环境.Net Framework的版本”)。 可以选择降 阅读全文
posted @ 2018-10-16 18:39 许鸿飞 阅读(13577) 评论(0) 推荐(0)
摘要:先创建一个CacheHelper.cs类,代码如下: [csharp] view plain copy using System; using System.Web; using System.Collections; using System.Web.Caching; public class C 阅读全文
posted @ 2018-04-26 13:46 许鸿飞 阅读(6269) 评论(2) 推荐(0)
摘要:Winform的WebBrowser相对灵活一些。接下来把操作步骤分享给大家。 一、 引入dll System.Windows.Forms.dll和WindowsFormsIntegration.dll。 两个都是.NET框架下的dll,不需要额外下载。 二、 向界面中添加定义的控件(将导入的dll 阅读全文
posted @ 2018-04-24 14:06 许鸿飞 阅读(1765) 评论(0) 推荐(0)
摘要:Aspose Word模板使用总结 命名空间: using Aspose.Words; using Aspose.Words.Saving; using System.IO; using System.Data; 添加dll: 链接:http://pan.baidu.com/s/1pJG899T 密 阅读全文
posted @ 2018-01-17 16:59 许鸿飞 阅读(1292) 评论(0) 推荐(0)
摘要:如果不需要添加为null或者为空的栏位,则可以使用如下代码 阅读全文
posted @ 2017-09-07 18:10 许鸿飞 阅读(274) 评论(0) 推荐(0)
摘要:1.基本介绍 Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下 阅读全文
posted @ 2017-06-30 14:20 许鸿飞 阅读(6111) 评论(2) 推荐(2)
摘要:概述反射 通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。 反射机制允许程序在执行过程中动态地添加各种功能。 详细见我的163博客.NET反射详解 扩展方法 引MSDN对扩展方法的定义: 扩展方法使你能够向现有类型“添加”方法(包括你自定义的类型和对象噢),而无 阅读全文
posted @ 2017-05-25 14:21 许鸿飞 阅读(359) 评论(0) 推荐(0)
摘要:protected void Page_Load(object sender, EventArgs e) { string code = Request.Params["code"]; if (string.IsNullOrEmpty(code)) { code = "*123456789*"; } Bitmap bitMap = new Bitmap(1700, 300); Graphics ... 阅读全文
posted @ 2016-10-20 13:39 许鸿飞 阅读(687) 评论(0) 推荐(0)
摘要:在VS添加类别的时候,每次都需要添加public关键字,表示好麻烦。 但是可以避免这个麻烦的。 通过修改VS2010的ItemTemplate,可以避免这个麻烦。 修改方法如下: 1. 打开文件夹Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplat 阅读全文
posted @ 2016-06-23 11:05 许鸿飞 阅读(1249) 评论(0) 推荐(0)
摘要:ZipHelper類及SharpZipLib.dll 阅读全文
posted @ 2016-06-22 09:41 许鸿飞 阅读(399) 评论(0) 推荐(0)
摘要:大家可以到http://www.icsharpcode.net/opensource/sharpziplib/ 下载SharpZiplib的最新版本,本文使用的版本为0.86.0.518,支持Zip, GZip, BZip2 和Tar格式,其实没啥好说的直接上代码 /// <summary> /// 阅读全文
posted @ 2016-06-21 16:48 许鸿飞 阅读(7183) 评论(0) 推荐(0)
摘要:用C#制作PDF文件全攻略 目 录 前 言... 3 第一部分 iText的简单应用... 4 第一章 创建一个Document 4 第一步 创建一个Document实例:... 5 第二步 创建Writer实例... 6 第三步 打开Document 6 第四步 添加内容... 10 第五步,关闭 阅读全文
posted @ 2016-06-15 10:40 许鸿飞 阅读(1618) 评论(0) 推荐(0)
摘要:该节我们将分成两部分来讲解,第一部分为预计算,第二部分则为缓存。缓存这个技术对应从事开发的人员来说是非常熟悉的,从页面缓存到数据库缓存无处不在,而其最重要的特点就是在第一次查询后将数据缓存,在以后的查询过程中就无需重新计算而直接从内存中将结果返回,大大提高了性能,而我们这里的缓存则集中运用在函数上。 阅读全文
posted @ 2016-03-22 13:27 许鸿飞 阅读(280) 评论(0) 推荐(0)
摘要:public static T GetEntity(DataTable table) where T : new() { T entity = new T(); foreach (DataRow row in table.Rows) { foreach (var item in entity.GetType().Ge... 阅读全文
posted @ 2016-03-16 16:03 许鸿飞 阅读(285) 评论(0) 推荐(0)
摘要:在后台管理中,有一些操作是需要增加操作日志的,尤其是对一些比较敏感的金额类的操作,比如商城类的修改商品金额、删除商品、赠送金额等人工的操作。日志中记录着相关操作人的操作信息,这样,出了问题也容易排查。 那么如何高效统一的处理增加这些日志呢?下面,分享一下我的思路及做法。 1、建日志相关表。需要建两个 阅读全文
posted @ 2016-03-01 16:54 许鸿飞 阅读(261) 评论(0) 推荐(0)
摘要:安装了vs2015想试试传说中的asp.net5,结果建立web application时遇到DNXSDK版本“dnx-clr-win-x86.1.0.0-beta5”无法安装”错误,解决办法如下1,运行CMD@powershell -NoProfile -ExecutionPolicyunrest... 阅读全文
posted @ 2016-01-05 13:46 许鸿飞 阅读(1238) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Thre... 阅读全文
posted @ 2015-12-10 08:42 许鸿飞 阅读(568) 评论(0) 推荐(0)
摘要:在VS2010中,需要建立单元测试的时候可以很方便的通过右键->创建单元测试产生,而在VS2012中,第一次进去是看不到这个选项的,并非微软拿掉了这么好用的功能,而是隐藏掉了。下面介绍打开的方法:1、第一步,选择【工具】->【自定义】2、找到创建单元测试3、下移4、此时编辑器已经可以看到单元测试,但... 阅读全文
posted @ 2015-07-28 23:02 许鸿飞 阅读(235) 评论(1) 推荐(2)