随笔分类 -  C#

[转载]WCF4.0进阶系列--第四章 保护企业内部的WCF服务
摘要:http://www.cnblogs.com/yang_sy/archive/2011/05/24/2054834.html 阅读全文

posted @ 2014-02-22 19:34 iackjee 阅读(168) 评论(0) 推荐(0)

[转载]常用Web Service汇总(天气预报、时刻表等)
摘要:下面总结了一些常用的Web Service,是平时乱逛时收集的,希望对大家有用。============================================天气预报Web Service,数据来源于中国气象局EndpointDiscoWSDLIP地址来源搜索Web Service(是目前最完整的IP地址数据)EndpointDiscoWSDL随机英文、数字和中文简体字Web ServiceEndpointDiscoWSDL中国邮政编码 地址信息双向查询/搜索Web ServiceEndpointDiscoWSDL验证码图片Web Service 支持中文、字母、数字 图像和多媒体. 阅读全文

posted @ 2014-02-22 09:41 iackjee 阅读(179) 评论(0) 推荐(0)

[转载]Winform等待窗口的实现(附源代码)
摘要:在开发Winform程序的时候,经常会用到等待窗口(如网络通讯、数据库连接等需要一定时间来执行的操作),这样可以给用户提供更好的体验。 等待窗口的主要功能是一边执行需要等待的操作,一边显示一个等待界面。当执行完毕时等待界面消失。用户可以提前取消操作,还可以设置操作的最大等待时间,若超过指定时间仍没完成操作可结束当前操作。等待窗口的操作处理内容可用λ表达式,在后面的应用实例中可看到使用方法。 实现界面如下图: 等待界面主要包含的部分:等待图片;等待消息文字("正在处理数据,请稍后..."):可自定义;计时器:可设置不显示;取消返回按钮:可设置不显示;另外等待窗口显示和关闭的时 阅读全文

posted @ 2014-02-21 22:18 iackjee 阅读(923) 评论(0) 推荐(0)

Winform datagridview相关操作
摘要:datagridview显示行号的2种方法:方法一:网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号:privatevoiddataGridView1_RowPostPaint(objectsender, DataGridViewRowPostPaintEventArgs e) { try { e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, new So... 阅读全文

posted @ 2014-02-21 16:41 iackjee 阅读(306) 评论(0) 推荐(0)

[转载]C#.NET中Dns类的常用方法及说明
摘要:IP是一种普遍应用于因特网、允许不同主机能够相互找到对方的寻址协议。IP地址由4个十进制的数字号码所组成,而每一个号码的值介于0~255之间,它虽然解决了网络上计算机的识别问题,但是IP地址确不容易记,因此域名系统(DNS)被开发出来,它专门用于将IP地址转换成有意义的文字,以方便识别记忆。 .Net FrameWork类库内置了相关类用于处理IP地址的问题,这些类在System.Net命名空间下。这里主要对DNS类进行详细介绍。DNS类中的常用方法及说明如表所示。 表 DNS类的常用方法及说明名称说明BeginGetHostAddresses异步返回指定主机的Internet 协议 (I.. 阅读全文

posted @ 2014-02-20 23:42 iackjee 阅读(1486) 评论(0) 推荐(0)

C#解压、压缩RAR文件
摘要:using System;using System.Collections.Generic;using System.Text;using System.IO;using Microsoft.Win32;using System.Diagnostics;namespace CommonHelper{ public class WinRARHelper { /// /// 是否安装了Winrar /// /// static public bool Exists() { R... 阅读全文

posted @ 2014-02-19 11:33 iackjee 阅读(324) 评论(0) 推荐(0)

[转载]C# Random 生成不重复随机数
摘要:Random类命名空间:System表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。伪随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。产生不同序列的一种方法是使种子值与时间相关,从而对于 Random 的每个新实例,都会产生不同的系列。默认情况下,Random 类的无参数构造函数使用系统时钟生成其种子值,而参数化构造函数可根据当前时间的计时周期数采用 Int32 值。但是,因为时钟的分辨 阅读全文

posted @ 2014-02-18 16:47 iackjee 阅读(365) 评论(0) 推荐(0)

[转载]如何打一手好Log
摘要:如果项目上过线的话,那你一定知道Log是多么重要。 为什么说Log重要呢?因为上线项目不允许你调试,你只能通过Log来分析问题。这时打一手好Log的重要性绝不亚于写一手好代码。项目出问题时,你要能拿出Log证明自己负责的部分没有问题,如果是自己的问题,要从Log里快速找出错误原因。如果没有从Log里找出错误原因,那一定是一件很悲催的事情,特别是在bug不容易重现的情况下。那简直就是叫天天不灵,叫地地不应啊。 一.Log级别 Log最常用的级别就是DEBUG,INFO,WARN,ERROR,其他的很少用。如何运用合适的Log级别也是非常重要的,在不该用ERROR的地方用了ERROR,可能会... 阅读全文

posted @ 2014-02-17 23:24 iackjee 阅读(211) 评论(0) 推荐(0)

[转载]Asp.net MVC2 与 MVC3 路由调试好帮手RouteDebug 与 RouteDebugger
摘要:RouteDebug 与 RouteDebugger是什么?在Asp.Net MVC程序中,路由(Route)是一个非常核心的概念,可以说是MVC程序的入口,因为每一个Http请求都要经过路由计算,然后匹配到相应的Controller和Action。通常我们的路由都会注册在Global.asax.cs文件中的RegisterRoutes方法中,路由会从上往下依次匹配,因此自定义的(优先级高)的路由需要放在默认(通用)路由的前面。但是,如何确保所有的路由都是正确的,或者是没有重复的呢?RouteDebug 与 RouteDebugger就是这样一个分析工具。使用方法RouteDebug主要是用在 阅读全文

posted @ 2014-02-16 22:48 iackjee 阅读(203) 评论(0) 推荐(0)

[转载]C#中获取时间戳(UnixTime)的方法
摘要:.Net中没有封装获取时间戳(UnixTime,相对于1970年1月1日凌晨的毫秒数)的方法。因此本人写了如下方法实现。提醒在摸索中的朋友,注意方法中的四舍五入。关于讨论四舍五入的方法,可以在这里找到:C#中的四舍五入方法DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));DateTime nowTime = DateTime.Now;long unixTime = (long)Math.Round((nowTime - startTime) 阅读全文

posted @ 2014-02-16 20:02 iackjee 阅读(1931) 评论(0) 推荐(0)

C# winform 弹出输入框
摘要:Microsoft.VisualBasic.dll引用using Microsoft.VisualBasic;string PM = Interaction.InputBox("提示内容", "输入框标题", "", 100(窗口宽度), 100(窗口高度)); 阅读全文

posted @ 2014-02-15 19:03 iackjee 阅读(3110) 评论(0) 推荐(0)

[转载]C#图片格式(JPG,BMP,PNG,GIF)等转换为ICO图标
摘要:using System;using System.Drawing;using System.Windows.Forms;using System.IO;namespace ICOTest{ public partial class Form1 : Form { string FileName = "C:\\"; public Form1() { InitializeComponent(); } //核心代码 private void button1_Click(object ... 阅读全文

posted @ 2014-02-13 21:40 iackjee 阅读(827) 评论(0) 推荐(0)

[转载]C#字符串加密和解密
摘要:using System.Security.Cryptography;using System.IO;//默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// /// DES加密字符串 /// /// 待加密的字符串 /// 加密密钥,要求为8位 /// 加密成功返回加密后的字符串,失败返回源串 public static string Encryp... 阅读全文

posted @ 2014-02-13 17:51 iackjee 阅读(203) 评论(0) 推荐(0)

[转载]C#实现POST提交方式
摘要:网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现: 1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题 WebBrowser是VS2005新提供的组件(其实就是封装了IE接口),实现POST功能一般在webBrowser的DocumentCompleted中分析HtmlDocument 来实现,代码如下:HtmlElement ClickBtn 阅读全文

posted @ 2014-02-11 10:15 iackjee 阅读(824) 评论(0) 推荐(0)

[转载]初学C#之list
摘要:C# List用法所属命名空间:System.Collections.Generic public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable List类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList 泛型接口。 泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。 性能注意事项:在决定使用IList 还是使用ArrayList... 阅读全文

posted @ 2014-02-11 08:17 iackjee 阅读(176) 评论(0) 推荐(0)

List<>过滤重复的简单方法
摘要:List ss = new List(); ss.Add(1); ss.Add(1); ss.Add(2); ss.Add(2); ss.Add(3); ss.Add(3); List ss1= ss.Distinct().ToList(); //ss1里只有1,2,3 阅读全文

posted @ 2014-02-09 22:33 iackjee 阅读(1155) 评论(0) 推荐(0)

C# List<> 删除
摘要:List l = new List() { "A1", "A2", "A3", "B1", "B2", "B3" };int cl = l.RemoveAll(x => { return x.Contains("A"); }); 阅读全文

posted @ 2014-02-09 19:35 iackjee 阅读(240) 评论(0) 推荐(0)

C# 生成随机字符串
摘要:#region 5.0 生成随机字符串 + static string GetRandomString(int length, bool useNum, bool useLow, bool useUpp, bool useSpe, string custom) /// ///生成随机字符串 /// ///目标字符串的长度 ///是否包含数字,1=包含,默认为包含 ///是否包含小写字母,1=包含,默认为包含 ///是否包含大写字母,1=包含,默认为包含 ///是否包含特殊字符,1=... 阅读全文

posted @ 2014-02-09 18:07 iackjee 阅读(15778) 评论(0) 推荐(1)

C#正则表达式之字符替换
摘要:string strTest= "www.BaiDu.com",strRst=""; //忽略大小写,将strTest中的BaiDu替换为baidu Regex myRegex = new Regex("baidu",RegexOptions.IgnoreCase); strRst=myRegex.Replace(strTest,"baidu"); Console.WriteLine("\n替换前的字符串为:"+strTest); Console.WriteLine("\n替换后的字符 阅读全文

posted @ 2014-02-08 15:41 iackjee 阅读(1922) 评论(0) 推荐(0)

c#中怎么删除一个非空目录
摘要:System.IO.Directory.Delete(@"C:\abc\",true) 阅读全文

posted @ 2014-02-08 10:50 iackjee 阅读(640) 评论(0) 推荐(0)

导航