c#
文章平均质量分 76
Hauk
高级软件工程师,从事.Net相关开发工作4年。精通C#/WPF/Silverlight/LinQ/ASP.NET/MVC等.net相关技术。是windows及windows phone、.NET技术的忠实粉丝和传播者。
展开
-
C# 分别在windows form和wpf中实现windows 7 玻璃(areo)效果
在windows7中大量使用了玻璃效果(也就是说Areo效果)感觉非常漂亮。平时自己做一些小东西也很想要这个效果,于是琢磨了一下。1、在windows form程序中实现玻璃效果这里要用到微软提供的Windows 7 API Code Pack注:使用此API可以实现很多windows 7的特效(如:jumplist,areo,任务栏图标显示任务进度,等等。。。)原创 2011-09-27 13:49:11 · 7529 阅读 · 1 评论 -
C# 动态计算表达式的值--动态编译和DataTable.Compute()
public static void TestComput(string expression) { //要编译的代码段 string code = @"public class TestCompute{public static object Compute(){return @exp;}}"; code原创 2013-05-30 12:49:30 · 3441 阅读 · 0 评论 -
匿名对象和object的转换
有时候经常用到需要把一个匿名对象存入session或List或其他容器中,可是取出来的时候变成object了,不太方便使用。下面是一种转换方式: class Program { static void Main(string[] args) { List olist = new List();原创 2013-03-20 16:29:38 · 4327 阅读 · 1 评论 -
C# 在windows form实现不规则窗体&透明窗体
有时候自己做一些小工具,希望做一些看起来比较特殊的样子。很多时候我们的窗体形状都是不规则的,或者背景的透明的。那么我们怎么在.net中实现这样的效果呢?方式一:其实很简单,是要设置窗体的边框样式为None并且设置透明参数就可以了。效果图: private void Form1_Load(object sender, EventArgs e)原创 2011-10-08 22:18:25 · 9363 阅读 · 2 评论 -
[C#/asp.net]字符串编码、解码以及编码转换
在项目开发中不少朋友都会遇到字符串编码、解码或者编码转换的问题。为了方便初学者朋友,我就在这里抛砖引玉地讲解一下吧。在C#中我们一般使用System.Text.Encoding来处理字符串编码的问题。1、字符串解码string code = "00430023662f4e0095e85f884f1896c576848bed8a00";有这么一段代码,我们如何把它转换成可识别原创 2012-12-25 16:11:18 · 20863 阅读 · 1 评论 -
C#不添加引用,动态调用webservice
好像很多人做WebService的时候都是直接添加引用的方式,然后调用服务端的方法。这样就个问题,就是每次我服务端添加了方法或者修改了方法后都要更新Web引用,这样比较麻烦。下面给一个不用添加引用的方式调用服务端的方法.只是一个简单的测试,不是很规范,用得着的人可以自己封装一下,然后直接传服务端的方法名进去,Type.GetMethod获取方法,然后method.Invoke返回结果。高手些多转载 2011-11-29 13:03:29 · 20484 阅读 · 8 评论 -
[C#] 10进制转62进制,实现穷举指定位数的所有密码组合(暴力破解)
因为我们这里要穷举的密码包括0-9,a-z,A-Z共62个字符,所以我们采用62进制来遍历。首先,我们实现一个10进制转62进制的方法。 private static char[] charSet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();原创 2012-10-25 15:18:17 · 3357 阅读 · 3 评论 -
[C#]简单重写IComparer接口,实现自己的String.CompareTo 方法,自定义比较规则。
在项目中经常会用到字符串比较,但是有时候对字符串的操作比较多,规则各异。比如有的地方我们需要用排序规则,有的地方需要忽略大小写,我们该如何写一个比较容易操作的比较方法呢?重新实现IComparer接口不失为一个好办法。我们可以在实现Compare方法的时候指定比较规则CompareOptions成员名称说明IgnoreCase指示字符串比较必须忽原创 2012-10-10 11:14:19 · 7649 阅读 · 0 评论 -
C# 一个关于等差数列的算法
一个积分,对应一个等级,但一个等级可能对应多个积分,这样,如果给你任意一个积分,怎么用公式算出等级?没有财富了,郁闷……前面3级情况特殊:积分:0 = 等级:1积分:1 = 等级:2积分:2 = 等级:3后面情况一样,每4级为一个阶段。积分:3或4或5 = 等级:4积分:6或7或8 = 等级:5积分:9或10或11 = 等级:6积分:12或13或14 = 等级:原创 2012-10-09 15:05:22 · 5293 阅读 · 2 评论 -
C# 登录QQ网站并获取QQ相关信息
本文以登录http://id.qq.com为例,获取用户等级、Q龄等相关信息。本文界面使用WPF制作 技术涵盖:C#、wpf、HttpWebRequest、HttpWebResponse(.net framework 4.5,当然你也可以使用4.0。不知道为什么使用3.5无法得到正确的结果,代码一模一样,还望高人指点!)1、获取独立登录框地址原创 2012-09-12 17:56:56 · 14465 阅读 · 23 评论 -
c#你怎么判断一个字符串是否是数字?
今天在写代码时突然想起测试经常用Microsoft.VisualBasic.Information.IsNumeric判断 url参数是否为数字时的这个方法的效率因为数字是字符串是直接使用的,所以不需要转型,也就没有用tryparse结果一测试吓一跳,这个方法的效率是如此的低,再测试了下tryparse还不错,正则的也比较差,没什么技术含量,看结果吧:先拓展下字符串:转载 2012-09-28 20:53:43 · 5646 阅读 · 0 评论 -
C# 泛型编程之泛型类、泛型方法、泛型约束
泛型方法 在C#2.0中,方法可以定义特定于其执行范围的泛型参数,如下所示: public class MyClassT> { //指定MyMethod方法用以执行类型为X的参数 public void MyMethodX>(X x) { // }转载 2012-08-07 17:36:43 · 82687 阅读 · 0 评论 -
silverlight datagrid动态生成列&动态绑定
由于返回的数据表的列不是固定的,所以webservice端的实体我们直接建立如下格式: public class DynamicObj { public string Item_Name { get; set; } //列名称 public List Item_Value { get; set; } //列值集合原创 2011-12-16 16:42:43 · 7169 阅读 · 3 评论 -
silverlight datagrid 模拟单元格双击事件
最近做一silverlight项目,需要在双击datagrid单元格的时候更具单元格内容弹出新窗口。查了不少资料发现silverlight很难实现这个效果,于是就用了如下方法来模拟(用户体验和双击一样)。 //// 模拟双击事件 private TimeSpan timeSpan = TimeSpan.Zero; private v原创 2011-12-16 15:27:37 · 2896 阅读 · 1 评论 -
C#不同方式调用webservice
继上一篇不添加引用调用webservice这次我们谈谈添加引用调用webservice的几种方式。首先我们可以看到添加webservice引用有2种,如图:一种叫service References,另一种叫Web Reference(.net framework 3.5或以下才有)现在我们就来看看分别在这两种引用下调用webservice。1、Service Referenc原创 2011-11-29 16:52:40 · 9600 阅读 · 0 评论 -
使用程序代码安装/卸载.net服务(不使用InstallUtil.exe)
在上一篇文章(C#系统服务定时执行)中讲到使用InstallUtil.exe来安装和卸载系统服务。那么,我们是否可以使用自己写的代码来做这些工作呢?答案是肯定的。下面我们来看看如何实现:1、首先我们照上一片文章配置好系统服务,并且生成一个exe文件。2、这里我们用一个winform来做,上面画2个按钮(一个安装服务,一个卸载服务)。3、安装服务按钮点击事件 /原创 2011-11-29 12:36:09 · 4739 阅读 · 0 评论 -
C#系统服务定时执行
1.新建项目 --》 Windows 服务2.Service1.cs代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.ServiceProcess;using Sys转载 2011-11-29 11:06:23 · 4004 阅读 · 1 评论 -
C#读取SharePoint的List中的数据及操作SharePoint
一般SharePoint都有提供一个webservice来访问、操作SharePoint的各项数据。地址一般为http://server/_vti_bin/Lists.asmx下面是一个简单的读取SharePoint List数据的例子: private void button1_Click(object sender, EventArgs e)原创 2013-05-30 12:58:51 · 8162 阅读 · 0 评论