![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码收藏和演示
文章平均质量分 86
oyi319
这个作者很懒,什么都没留下…
展开
-
测试正则表达式
.NET Framework 的 System.Text.RegularExpressions(System.dll)提供正则表达式运算,下面是一个简单的封装,写了一个测试正则表达式的工具。推荐一篇非常不错的C#正则表达式文:http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html测试文本摘自JQueryUI的例子原创 2010-03-12 22:23:00 · 488 阅读 · 0 评论 -
一个在WPF中模拟Application.DoEvents的类
标准WinForm处理消息队列的方法是System.Windows.Forms.Application.DoEvents()方法,在WPF中也可以使用,但是需要加载System.Windows.Forms程序集,另外,Application.DoEvents不能支持WPF的Dispatcher的调度优先级。转载 2010-11-11 13:44:00 · 1896 阅读 · 0 评论 -
WPF窗口、Handler、IWin32Window
WPF窗口、Handler、IWin32Window原创 2010-11-19 14:40:00 · 1410 阅读 · 0 评论 -
通过WMI获取硬件和系统信息
WMI(Windows Management Instrumentation)是一个Windows管理技术支持,最初在1998年作为Windows NT 4.0 Service Pack 4一起发行(参见:http://msdn.microsoft.com/zh-cn/library/ms974579.aspx)。我们通过它可以得到几乎Windows系统的全部信息(如硬件环境、操作系统信息、服务信息等等),通过.NET Framework提供的System.Management库便可以利用。原创 2011-03-22 16:34:00 · 2289 阅读 · 0 评论 -
BitmapCacheBrush 和 VisualBrush 之间的区别(WPF4)
“BitmapCacheBrush总是从一个目标元素的缓存或者通过BitmapCache 属性定义的缓存来渲染并且BitmapCacheBrush类忽略以下位于根Visual的属性:VisualOffset,VisualTransform,VisualClip,VisualEffect,VisualOpacity,VisualOpacity。这种行为有别于VisualBrush类。”原创 2011-06-03 15:11:00 · 817 阅读 · 0 评论 -
USB设备的插入和弹出的监听以及软弹出可移动媒体(如Windows的移除USB设备)
USB设备的插入和弹出的监听、文件操作监视、软弹出可移动媒体(C#版本)。原创 2011-04-12 12:57:00 · 2204 阅读 · 0 评论 -
WPF MVVM设计模式的ViewModelBase和CommandBase代码
ViewModelBase和CommandBase代码的整理如下: 1.ViewModelBase.csusing System;using System.ComponentModel;using System.Linq.Expressions;/// /// WPF MVVC设计模式ViewMode基本功能类/// public abstract class原创 2011-06-09 17:27:00 · 3087 阅读 · 0 评论 -
WPF PasswordBox.Password 的数据绑定
WPF的PasswordBox控件的Password属性不是依赖属性,无法直接进行数据绑定,为使其在MVVM模式中正常使用,可以为PasswordBox增加一个助手类,代码如下:注:代码摘自:http://www.wpftutorial.net/PasswordBox.htmlusing System.Windows;using System.Windows.Controls;na原创 2011-06-17 13:41:00 · 7038 阅读 · 1 评论 -
WPF MatrixTransform 的平滑动画代码
注:此代码摘自:《Smooth animation using MatrixTransform?》 由于MatrixAnimationUsingKeyFrames和DiscreteMatrixKeyFrame动画帧不会进行插值计算,因些,使用此方式只能产生生硬的帧切换效果。下面代码是通过自定义的LinearMatrixAnimation类,来达到平滑切换的效果。 using Sys原创 2011-06-24 16:58:00 · 2174 阅读 · 0 评论 -
增强的删除文件方法
因为删除文件操作时,可能由于文件被占用、IO或安全异常等问题,导致暂时无法被删除。原创 2011-07-06 14:04:48 · 443 阅读 · 0 评论 -
WPF创建位图的灰度图滤镜效果
当RGB三个值的分量为同一个值时,图像会显示成灰度的,这个灰度值可以通过一个公式得到:gray=BYTE(0.299*red)+BYTE(0.587*green)+BYTE(0.114*blue);原创 2011-08-02 13:09:45 · 2202 阅读 · 0 评论 -
WPF处理窗口消息WndProc
在Visual的句柄创建后(如OnLoad、OnSourceInitialized代码里),使用下面方法:方法一:HwndSource source =PresentationSource.FromVisual(this) as HwndSource;if(source原创 2011-09-07 12:59:21 · 3116 阅读 · 0 评论 -
C#调用C/C++的DLL问题若干
1. C/C++封送为C#代码辅助工具:操作系统API可以访问PINVOKE.NET站点查询;若有C/C++的头文件声明,使用P/Invoke Interop Assistant工具,它不仅能获得操作系统API的封送代码,还能将C/C++的头文件代码转换为C#封送代码,但原创 2011-09-23 11:32:05 · 2843 阅读 · 0 评论 -
多线程2——六种多线程方法解决UI线程堵塞
一、六种多线程方法.NET Framework2.0框架提供了至少4种方式实现多线程,它们是“BackgroundWorker”组件、委托的异步调用、线程池ThreadPool以及线程类Thread;.NET Framework 4.0增加了任务并行库TPL和PLINQ技术,原创 2011-10-08 06:47:11 · 2815 阅读 · 0 评论 -
桌面抓图演示
通过系统gdi32.dll的BitBlt函数,将桌面抓取为位图System.Drawing.Bitmap原创 2010-11-11 11:24:00 · 733 阅读 · 0 评论 -
检测 .NET Framework 版本
检测 .NET Framework 版本原创 2010-12-21 10:27:00 · 2075 阅读 · 2 评论 -
WPF仿射矩阵变换的效果
WPF仿射矩阵变换的效果原创 2010-12-20 13:00:00 · 1266 阅读 · 0 评论 -
一个字符串搜索的Aho-Corasick算法
Aho和Corasick对KMP算法(Knuth–Morris–Pratt algorithm)进行了改进,Aho-Corasick算法(Aho-Corasick algorithm)利用构建树,总时间复杂度是O(n)。原理图如下(摘自Aho-Corasick string matching in C#): Building of the keyword tree (fig原创 2010-03-13 19:05:00 · 1307 阅读 · 0 评论 -
通过注册表获取任意文件扩展名的类型图标和描述
Windows操作系统的文件图标是根据文件的类型,或者说文件扩展名读取的。下面是一个采用此方法读取指定类型文件图标和类型描述信息的示例。 介绍下实现方法:例如一个.txt扩展名的文件图标,通过注册表项HKCR/.txt找到该类型为txtfile 再通过HKCR/txtfile得到它的描述信息是“文本文档”(你的操作系统也可能会显示为“Text Docu原创 2010-03-22 15:40:00 · 6649 阅读 · 1 评论 -
WinForm应用:ListView做图像浏览?
这是一个WinForm编程,利用ListView和ImageList控件实现图像浏览的例子。Image资源通过枚举文件夹中的图像文件获得,获得时生成256*256的缩放图像,然后加入到ImageList中(图像尺寸1*1~256*256,但使用前需要设定一个值,这里是256*256),最后更新ListView控件。它的缺点是效率较低,资源占用大,代码较复杂。注意,范例中没有实现取消加载图像的功能。原创 2010-03-17 20:59:00 · 5191 阅读 · 2 评论 -
JS和C#的SHA1计算代码及演示
朋友说用JS计算的SHA1编码出问题了,使用三种不一样的代码,出现了三组不同的结果。原因是汉字编码在字符转换成字节过程中采取的编码格式不同而导致的。如图所示。 在utf8大行网络的今天,我们比较赞同采取utf8格式作为JS计算方式,其代码摘自:http://www.webtoolkit.info/javascript-sha1.html示例源码如下:注意文件格式和页面声明为ut原创 2010-03-24 18:42:00 · 1684 阅读 · 0 评论 -
.NET实现图像与Base64编码的转换
Base64编码是以ASCII文本方式显示的,常用作电子邮件,URI地址,XML中嵌入二进制资源(如SOAP传输)使用。我写了一个可以将图像与Base64编码相互转换的例子。Base64编码的参考:Base64 - 维基百科RFC 2045 6.8. Base64 Content-Transfer-EncodingRFC 1421图像与Base64的转换和画棋盘的代原创 2010-03-30 17:38:00 · 2886 阅读 · 2 评论 -
JS与C#通过WebBrowser互操作
JS与C#通过WebBrowser互操作 范例 收藏原创 2010-07-08 17:33:00 · 2080 阅读 · 0 评论 -
没有大小限制的文件上传下载代码(仅供参考)
没有大小限制的文件上传下载代码,其实也不能完全这样讲,毕竟传输文件与网络协议以及文件系统有关系。如果不考虑这些,只看代码的实现,它确实是个好办法。以上传为例,基本思路是,分段传输数据到文件,每次传输时,告知文件名或标识、文件起始偏移、数据块即可。这样做,似乎还能够实现多线程同时传输数据,也许会有一些麻烦,存储竞争文件的写入锁问题。 像我们常用的文件下载工具,通常包含一个原文件同名的空白文件原创 2010-05-23 16:45:00 · 1253 阅读 · 0 评论 -
全局程序集GlobalAssemblyInfo.cs及WinForm程序如何在Debug模式下启动控制台窗口Console
讲解全局程序集GlobalAssemblyInfo.cs的使用和WinForm程序如何在Debug模式下启动控制台窗口Console以显示调试信息原创 2010-07-21 17:28:00 · 2501 阅读 · 0 评论 -
WinForm代码收藏和演示
WinForm代码收藏和演示 DataGridViewWinForm中DataGridView控件的缺省复制功能按HTML格式存储到剪贴板,中文信息也许不会被其他程序识别为正确的编码格式,比如,在Word或者Excel中粘贴,汉字被变成乱码。下面的方法,是写一个继承自DataGridView控件的类MyDataGridView,将复制功能重写为以Unicode编原创 2010-05-26 13:08:00 · 695 阅读 · 0 评论 -
C#的单例模式Singleton
C#的单例模式Singleton 代码收藏原创 2010-07-28 15:51:00 · 492 阅读 · 0 评论 -
创建固定大小的临时文件
创建固定大小的临时文件原创 2010-08-09 16:33:00 · 2012 阅读 · 4 评论 -
可序列化字典类 SerizlizableDictionary
将字典序列化/反序列化xml保存在磁盘上。可序列化字典类代码、XML序列化器代码。原创 2010-08-10 14:39:00 · 2204 阅读 · 0 评论 -
对称算法——加密和解密算法(Rijndael、DES、RC2和TripleDES)
对System.Security.Cryptography命名空间(mscorlib.dll)的对称算法的封装。原创 2010-08-24 22:49:00 · 2191 阅读 · 0 评论 -
计算文件Hash(SHA1、MD5等)
HashAlgorithm类支持数据块的Hash运算:对数据前面块通过TransformBlock方法计算,最后一块通过TransformFinalBlock方法计算,结果通过Hash属性获得,便可完成整个Hash过程。对于一个数据流(如文件流),可以利用这个办法,提供Hash的计算进度。下面是一个不带计算进度的使用的使用TransformBlock方式的代码。 using Syste原创 2010-08-23 14:28:00 · 3810 阅读 · 4 评论