随笔分类 -  c#

摘要:1、汉字转十六进制UNICODE编码字符串 /// /// //// /// /// /// public string CharacterToCoding(string character) { string coding = ""; for (int i = 0; i /// // /... 阅读全文
posted @ 2015-04-10 12:32 郑文亮 阅读(4374) 评论(0) 推荐(0) 编辑
摘要:方法一http://blog.csdn.net/qiujiahao/archive/2007/08/09/1733169.aspx在unicode字符串中,中文的范围是在4E00..9FFF:CJK Unified Ideographs。通过对字符的unicode编码进行判断来确定字符是否为中文。p... 阅读全文
posted @ 2015-04-10 10:26 郑文亮 阅读(18235) 评论(0) 推荐(1) 编辑
摘要:以前版本的Visual Stuido中安装项目都可以使用微软自家的Visual Studio Installer,但是到了VS2012这一切都变了,只能用InstallShield Limited Edition。为这个鬼东西折腾了几天,把经验分享出来,留个脚印,以免同样上当。1.VS2012及更高版本的安装项目首先,从VS2012开始,以前的Visual Studio Installer不复存在,打开VS2012,新建项目中的“安装和部署”项目模版,多了一个“启用InstallShield Limited Edition”,双击可以得到这个东东的下载页面,直接用邮箱进行注册后,会发下载地址和 阅读全文
posted @ 2014-01-18 18:00 郑文亮 阅读(1355) 评论(0) 推荐(1) 编辑
摘要:前言需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示。随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图。但完美主义者会发现一些问题,比如显示排版时想让相片缩略图列表非常统一、整齐、和美观,比如要求每张缩略图大小固定为120 x 90且不拉伸变形怎么办?再比如用户头像如何让缩略图比原图更清晰?或是如何在上传的图片下加一个半透明的LOGO水印?OK,本文根据自己的项目代码描述以上问题的解决方案,全部基于.Net Framework类库完成,代码中包含了C#图片处理的一些基础知识,与大家分享,个人能力有限,不足之处还请及时 阅读全文
posted @ 2014-01-03 09:10 郑文亮 阅读(673) 评论(0) 推荐(0) 编辑
摘要:C#解析json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解。◆文件大小与传输 XML允许使用方便的标签,所以文件尺寸是要比JSON大的。而且JSON源于Javascript,所以天生的主战场是Javascript与网络,在这... 阅读全文
posted @ 2013-11-26 13:54 郑文亮 阅读(629) 评论(0) 推荐(0) 编辑
摘要:上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新。在安装好NuGet扩展后,我们已经能够通过NuGet轻松下载自己需要的类库,下面来说一说如何将自己的项目类库进行打包发布 使用图形界面打包自己的类库 NuGet可以使用NuGet.exe在命令行下进行类库打包,也可以使用图形化界面进行打包,估计很多朋友都和我一样对不熟悉的命令行有些感冒,所以在此仅讲述下使用图形化界面进行类库打包 1. 首先下载 包包管理器NuGetPackageExplorer,顾名思义,包包管理器可以用来创建新... 阅读全文
posted @ 2013-08-24 17:20 郑文亮 阅读(450) 评论(0) 推荐(0) 编辑
摘要:关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录。 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是Visual Studio的一个扩展,引用dudu的话来说就是管理程序的包包,可以参考msdn上这篇文章使用 NuGet 管理项目库以及咱们博客园站长dudu写的程序员,用NuGet管理好你的类库,有些类似java中常用的maven 为什么要... 阅读全文
posted @ 2013-08-24 17:19 郑文亮 阅读(431) 评论(1) 推荐(1) 编辑
摘要:C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。 此时它将会在内部调用newMethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理 解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告诉你,你再从自己的钱包把钱拿出来借给别人,这样就安全了------------------------------------------------------------------------ 阅读全文
posted @ 2013-06-21 14:53 郑文亮 阅读(449) 评论(0) 推荐(0) 编辑
摘要:System.Data.SqlClient.SqlDependency类为我们提供了一个关于sql2005的很好的功能 ,虽然这个东西限制有很多很多,但还是有很实用价值的。 我们先看一个演示例子: 例子中先创建一个sql环境,里面插入了一些数据,然后用.net客户端查询,查询结果出来后再去更改数据库,增加一些记录,同时查看.net客户端的表格是否变化。 1、创建sql测试环境SQL code use mastergocreatedatabase dbTestgouse dbTestgocreatetable test(id intidentity(1,1),name varchar(10).. 阅读全文
posted @ 2013-06-21 14:41 郑文亮 阅读(4866) 评论(2) 推荐(1) 编辑
摘要:正则表达式(Regular expressions)是一套语法匹配规则,各种语言,如Perl, .Net和Java都有其对应的共享的正则表达式类库。在.Net中,这个类库叫做Regex。简单的说,Regex是从字符窗中查找匹配字符串的应用类。通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息。举一个简单的例子,让大家对Regex有个大概的了解:Regex regex = new Regex(@"\d+"); Match m = regex.Match("fox 9212gold"); Console.WriteLine(m.Val 阅读全文
posted @ 2013-06-09 16:19 郑文亮 阅读(399) 评论(0) 推荐(0) 编辑
摘要:上周五,闲逛Google Code的时候,查看了一下Google参与的开源项目,在code.google.com上点击"开源计划"然后点击使用 Google 的代码即可查看Google所有的开源项目列表翻了几页,发现一个zxing以前没听说过(孤陋寡闻了)原来是个二维码的识别程序库,刚好前几个月还困惑火车票上的防伪码是怎么做的(才知道那种码叫QRcode),于是把代码下载了下来,顺便说一下,这个库的示例数据是图片,所以体积较大,大概130M,我用tortoise SVN, 由于网速太慢,下了三个小时,顺便在网上也查了查相关资料,编译了java版本的试了一下效果不错,可以使用 阅读全文
posted @ 2013-06-09 10:59 郑文亮 阅读(47362) 评论(2) 推荐(3) 编辑
摘要:一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。一、首先生成Excel文件。 方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。最简单,你不用引用任何额外组件,只需要用 OLEDB 就可以完成创建Excel文件。 范例代码如下。using System.Data.OleDb;public static void CreateExcelFile2() { string 阅读全文
posted @ 2013-06-05 08:53 郑文亮 阅读(610) 评论(0) 推荐(2) 编辑
摘要:现在做应用的一半都会碰到数据导出的问题,导出到word阿,导出到excel啊,还有其他的什么。当然导出的类型中还是以ms office的居多。最近在做数据的转换,也碰到这个导出的问题,当然幸运的是不用碰word,这样涉及到就只有xml,csv,tsv和最“痛苦”的excel了。 最开始的想法是xml+xslt,搞定全部,但是有一个问题就是excel只有在xp版本之后支持xml,我不能强制的要求用户都把他们的office升级到xp以后,毕竟人家用的是正版。所以对于这个,还有一个方法,也是网上用的比较多的一种——写成html然后改后缀名为xls,或者将响应头里的类型改为Application/Ex 阅读全文
posted @ 2013-06-04 17:21 郑文亮 阅读(439) 评论(0) 推荐(0) 编辑
摘要:定义一个TreeView 名字为TVdepartment,设置allowdrop为True//移动代码 private void MiMoveUp_Click(object sender, EventArgs e) //向上移动 { TreeNode Node = TVdepartment.SelectedNode; TreeNode PrevNode = Node.PrevNode; if (PrevNode != null) { TreeNode NewNode = (TreeNode)Node.Clone(); if (Node.Parent == null) { ... 阅读全文
posted @ 2012-12-12 17:25 郑文亮 阅读(1032) 评论(1) 推荐(0) 编辑
摘要:本文的目的是使用mono构造一个最小的.net运行环境。构造一个最小.net环境的好处何在?第一,可以在没有.net运行库的机器上发布.net程序。第二,研究最小.net环境,可以将.net用于一些嵌入式操作系统。提高开发效率。尝试的过程,就不描述了。直接发布结果。1.最基本的文件依赖bin\mono.exebin\mono-20.dlllib\mono\2.0\mscorlib.dll这三个文件是最基本的。只要有这三个文件,就可以运行控制台下的helloWorld。可以访问基本的IO。2.网络程序的依赖lib\mono\gac\System\2.0.0.0__b77a5c561934e089 阅读全文
posted @ 2012-12-12 16:08 郑文亮 阅读(1502) 评论(0) 推荐(0) 编辑
摘要:JavaScriptSerializer jss =new JavaScriptSerializer(); context.Response.ContentType ="text/plain"; Dictionary<string, string> drow =new Dictionary<string, string>(); drow.Add("name", "Wang"); drow.Add("age", "24"); context.Response.Write(j 阅读全文
posted @ 2012-12-11 10:55 郑文亮 阅读(2716) 评论(0) 推荐(1) 编辑
摘要:最近看到不少程序、网页都有类似C#工具箱的效果,恰好新写一个进销存系统,也想使用这种效果,于是花了点时间仔细研究了一下。 C#中并没有现存的控件可用,仔细观察C#工具箱的效果,开始设想用Graphics对象自绘,利用容器控件(GroupBox,Panel等等)做隐藏显示等功能,都觉得太麻烦。再看工具箱,除了外观以外,分明就是一个TreeView的基本功能。何不看看C#中TreeView控件新增了哪些东西。 C#的TreeView新增了一个DrawNodo属性,看了一下文档,发现这个属性还比较熟悉,应该是和Win32 API中有关Comm32控件组DLL中的某些回调函数类似。以前曾经在VB中.. 阅读全文
posted @ 2012-12-09 07:17 郑文亮 阅读(5883) 评论(2) 推荐(0) 编辑
摘要:前言:如果要谈起如何搭建asp.net运行环境,我相信很多人会想到使用Windows Server系统和IIS来搭建,不可否认,asp.net是微软出的东西,当然用微软的系统搭建可能是最简便的了(现在最新版本的Mono和Jexus速度和稳定性已经大大提高,不一定比Windows和IIS组合的性能差,很有可能还要好)。如果你又想使用asp.net,又不想使用Windows,或者因为各种原因不能使用Windows,那么是不是就行不通了呢?答案当然是否定的。因为我们有Mono,有了Mono,asp.net就可以运行在非Windows系统下了。 什么是Mono:Mono是.NET Framewor.. 阅读全文
posted @ 2012-12-08 13:17 郑文亮 阅读(708) 评论(0) 推荐(0) 编辑
摘要:Mono for AndroidV1.0 正式发布啦! Mono for Android就是原先的MonoDroid,由于商标问题(名称中含有Droid),现在改名为Mono for Android。 Mono for Android提供了一个基于Android的Mono虚拟机,让开发者可以用C#开发Android应用程序。另外,Dalvik API已经被绑定至C#,你可以用C#方便地调用Android内置的很多类库。OpenTK类库也被移值过来,你可以在Windows, Linux与iPhone三个不同的平台上共享同样的OpenGL代码。 当前版本只支持C#语言,但理论上应该支持其他语... 阅读全文
posted @ 2012-12-08 12:16 郑文亮 阅读(465) 评论(0) 推荐(0) 编辑
摘要:通常情况下,运行C#程序,需要系统安装.NET 框架,但是如果为了运行一个100K的C#程序,而安装100M多的.NET 框架,是在难以让人接受。有个简单的解决办法: 首先下载一个飞信,并安装起来。在安装目录中有一个VMDotNet 目录(默认安装的话,位置在C:\Program Files\China Mobile\Fetion下)。 把这个目录复制出来,放到自己的C#程序一起,当在没有安装.net框架的环境里运行时,用这个命令: FetionVM.exe 路径/C#程序 FetionVM.exe这个文件在VMDotNet 目录里可以找到,这个是虚拟环境的loader。就是直接把你的... 阅读全文
posted @ 2012-12-07 19:31 郑文亮 阅读(13991) 评论(4) 推荐(1) 编辑