C#
林深见鹿dw
罗曼·罗兰曾说,“世界上只有一种真正的英雄主义,就是认清了生活的真相后还依然热爱它。”
展开
-
C# - GZip压缩/解压缩字符串 和 签名算法及摘要
#region 随机key:64位、128位、192位 /// <summary> /// 获取随机key 【BitType:位数 传入1:64位/8个字符;传入2:128位/16个字符;传入3:192位/24个字符;】 /// </summary> public static byte[] rand...原创 2019-11-13 17:22:56 · 829 阅读 · 0 评论 -
C#用异步BackgroundWorker执行一个文本读取的操作
C#用异步BackgroundWorker执行一个文本读取的操作原创 2012-12-12 15:35:58 · 793 阅读 · 0 评论 -
C#如何获取网页验证码图片
C#如何获取网页验证码图片转载 2013-12-09 17:36:32 · 4500 阅读 · 2 评论 -
C#log4net日志封装
C#日志封装原创 2014-04-17 11:41:47 · 1313 阅读 · 2 评论 -
HTML5音频播放,歌词同步,及视频播放功能(JPlayer、JWPlayer、VideoJS)
HTML5音频播放,歌词同步,及视频播放功能(JPlayer、JWPlayer、VideoJS)原创 2015-06-12 18:08:01 · 12078 阅读 · 1 评论 -
GDI +发生一般性错误
有时大家在保存图象的时候会发生这样的错误: “GDI+发生一般性错误”,这样的错误一般可以这样重现: Image image = new Bitmap(openFileDialog1 .FileName ); image.Save(openFileDialog1 .FileName ,System .Drawing .Imaging .ImageFormat .转载 2014-09-18 09:59:45 · 2831 阅读 · 0 评论 -
【C#获取音频文件的播放时间】
[DllImport("Kernel32", CharSet = CharSet.Auto)] static extern Int32 GetShortPathName(String path, StringBuilder shortPath, Int32 shortPathLength); [DllImport("winmm.dll")]转载 2014-09-18 09:59:47 · 3996 阅读 · 0 评论 -
.net中[Serializable]序列化的应用
浅析.NET中的Serialization 摘要 本文简要介绍了.NET中的序列化(Serialization)概念,以及在代码中实作Serialization的方法。文章的最后介绍了Serialization在Clone方法中的运用。 Serialization的概念 Serialization是.NET中转载 2013-07-02 10:25:52 · 6543 阅读 · 2 评论 -
WinForm窗体模块间的切换(事件的调用)
第一步:这边呢,为了更简便的模块间的切换,可以先封装一个类名为ModuleChangeEventArgs的类: ///建立一个切换模块的委托 public delegate void ModuleChangerHandler(object sender, ModuleChangeEventArgs e); public class ModuleChangeEventA原创 2014-04-17 09:52:04 · 2766 阅读 · 0 评论 -
C#将总秒数转化为年月日时分秒
C#将总秒数转化为年月日时分秒原创 2012-10-11 11:51:12 · 7682 阅读 · 0 评论 -
Web关于图片上传,缩略图及加水印,还有一些常用的方法
/// <summary> /// 裁剪图片并保存 /// </summary> public bool cropSaveAs(string fileName, string newFileName, int maxWidth, int maxHeight, int cropWidth, int cropHeight, in...转载 2015-06-24 16:00:29 · 3298 阅读 · 0 评论 -
Web验证码的使用
Web验证码的使用原创 2015-06-24 14:11:36 · 696 阅读 · 0 评论 -
C#-Log4net 封装log类并自定义log存放路径
引用dll : log4net.dll接口类:ILogger.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace HCC.Base.Comm.NewLogger{ /// <summary> /// 日志接...原创 2019-09-23 13:55:03 · 6496 阅读 · 0 评论 -
XML的学习运用
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Xml;using System.Windo原创 2012-12-14 15:53:16 · 947 阅读 · 1 评论 -
Winform实现微信功能
Winform版微信临时聊天人员的显示,消息数量显示,聊天窗口记录显示,通讯录人员的显示,订阅的查看原创 2017-01-06 14:09:56 · 6811 阅读 · 16 评论 -
正则表达式过滤掉大小写字母,数字,标点符号,空格
正则表达式过滤掉大小写字母,数字,标点符号,空格原创 2016-11-11 09:40:04 · 8191 阅读 · 0 评论 -
C#弹出QQ对话框
C#弹出QQ对话框原创 2016-11-23 09:58:00 · 1998 阅读 · 1 评论 -
DataTable转Json格式
/// <summary> /// dataTable transfer Json format /// </summary> /// <param name="dt"></param> /// <returns></returns>原创 2016-10-24 17:17:08 · 754 阅读 · 0 评论 -
C#封装好的文件分页类
C#封装好的文件分页类原创 2014-04-17 17:50:03 · 836 阅读 · 0 评论 -
C# MD5加密解密类 winform
C#MD5加密解密转载 2012-12-18 09:57:49 · 4957 阅读 · 3 评论 -
C#开机自启动
/// /// 设置程序开机启动 /// 或取消开机启动 /// /// 设置开机启动,或者取消开机启动 /// 注册表中程序的名字 /// 开机启动的程序路径 /// 开启或则停用是否成功 public static bool runWhenStart(bool s转载 2014-03-18 11:50:09 · 1261 阅读 · 0 评论 -
C#通过WndProc获取当前进程,以便重绘控件
有时候,我们用paint重绘用户控件时,起不到作用,这个时候,我们可以通过获取进程,来重绘控件。下面这个实例是重绘边框的颜色为红色,当边框的风格为FixedSingle的时候,来进行重绘操作。 /// /// 获得当前进程,以便重绘控件 /// /// /// [Sy原创 2014-03-13 16:16:09 · 3947 阅读 · 0 评论 -
winform 里同一个程序只允许运行一次
附上代码:在program类的main函数里添加这段代码bool CreateNew;System.Threading.Mutex mutex = new System.Threading.Mutex(false, "WindowsFormsApplication1", out CreateNew); if (!CreateNew)原创 2012-10-26 11:19:59 · 913 阅读 · 0 评论 -
winform里在电脑屏幕右下角弹出类似QQ消息框淡入淡出
这个是我从同事那里拿来的,分享下:新建一个Form窗体名为:AlertWindows 代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;u原创 2012-10-18 13:07:26 · 5500 阅读 · 1 评论 -
Winform窗体半透明,控件不透明,及皮肤美化效果
先看效果图: 其实网上实现窗体半透明,控件不透明的方法很多,能用微软的API做出效果固然很好,然而其实现方法上有点点复杂,我个人没怎么去深究这个问题,因为我只想实现这个效果而已,选择一个简单的方法是最好的,这样学友们也能够容易理解,那就我简单的介绍下我个人的一个窗体透明实现流程。1:新建一个窗体,我命名为Form2 上面有几个窗体缩小,最大化,及关闭的按钮,自己原创 2012-05-10 13:23:03 · 16296 阅读 · 2 评论 -
C#设计模式学习笔记-单例模式
最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记。 在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensure a class only has one instance,and provide a global point of access to。它的主要特转载 2012-10-17 10:04:33 · 512 阅读 · 0 评论 -
winform里让listview勾选项勾选时只能勾选一个的方法
将的name命名为lv_CaseInfo,选择它的ItemChecked的事件进行判断private void lv_CaseInfo_ItemChecked(object sender, ItemCheckedEventArgs e) { if (e.Item.Checked) { for原创 2012-09-21 09:33:30 · 3718 阅读 · 2 评论 -
Access数据库的调用及Excel数据的获取
1.建立一个DataBaseCmd,封装Access,继承IAccess的接口using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;using System.Data;using System.Windows.Forms;...原创 2012-09-19 17:30:05 · 5489 阅读 · 0 评论 -
Winform窗体图片的拖动,放大,缩小,复位,打印预览,鼠标滑轮的放大缩小
最终效果图: 窗体上可以看到:添加了2个控件:内部一个pictureBox,命名为pbMain,外部一个panel,命名为panelContainer,右边添加了几个操作的按钮。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using原创 2012-09-07 11:48:51 · 5301 阅读 · 1 评论 -
#if....#endif的用法(C# 参考)
如果 C# 编译器遇到最后面跟有 #endif 指令的#if 指令,则仅当指定的符号已定义时,它才会编译这两个指令之间的代码。例: --在最顶端必须声明自定义的名称DEBUG或者START#define DEBUG //#define START// using System;//... 在你需要的代码中插入#if..#endif,编译器会自动寻原创 2012-09-18 17:41:02 · 6968 阅读 · 0 评论 -
C# Serializable
System.SerializableAttribute串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。只需给类添加Serializable属性,就可以实现串行化实例的成员。并行化是串行化的逆过程,数据从存储介质中读取出来,并赋给类的实例变量。例:转载 2012-12-26 15:17:36 · 761 阅读 · 0 评论 -
C#winform 实现从服务器下载
/// /// 下载服务器文件至客户端(不带进度条) /// /// 要下载的Web服务器上的文件地址(全路径 如:http://www.dzbsoft.com/test.rar) /// 下载到的目录(存放位置,机地机器文件夹) /// True/False是否上传成功 public转载 2013-01-05 15:14:07 · 1489 阅读 · 0 评论 -
C#[WinForm]实现自动更新(Auto Update)
转自:烟斗 [cnblog] 不过他也不是原创 ^_^winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值实现原理:在WebServices中实现一个GetVer的WebMethod方法,其作用是获取当前的最新转载 2013-01-05 14:05:43 · 4926 阅读 · 0 评论 -
C# 将数据写入文件并换行显示
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "微博账号.txt"); if (!File.Exists(path)) File.Create(path); FileInfo finfo = new FileInfo(path)原创 2013-10-24 18:09:37 · 15469 阅读 · 0 评论 -
C# 解析JSON实现类的实例
using System;using System.Collections.Generic;using System.Web;using System.Runtime.Serialization;using System.IO;using System.Runtime.Serialization.Json; //添加引用System.Runtime.Serialization原创 2013-10-24 11:32:28 · 4376 阅读 · 0 评论 -
C# Http以文件的形式上传文件
Http以文件的方式上传,不是流的方式。原创 2013-09-06 15:03:35 · 2586 阅读 · 4 评论 -
C# 文本框只让输入数字和字母
1.只能输入数字:private void Means_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar 57) && e.KeyChar != 8 && e.KeyChar != 13) {原创 2013-07-08 10:33:27 · 6358 阅读 · 2 评论 -
C#(同步调用、异步调用、异步回调)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Runtime.Remoting.Messaging;namespace ConsoleApplication1{ public deleg原创 2013-04-10 10:31:52 · 12375 阅读 · 0 评论 -
C# 异步方法调用
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Thr原创 2013-04-07 16:27:22 · 1371 阅读 · 0 评论 -
将word文档在窗体上直接显示
首先添加引用:Microsoft Word 12.0 Object Library Microsoft.Office.Interop.Word.ApplicationClass appClass = new Microsoft.Office.Interop.Word.ApplicationClass(); Type wordType = appClass.GetTyp转载 2013-03-01 14:32:19 · 1897 阅读 · 0 评论