C#
文章平均质量分 50
「已注销」
这个作者很懒,什么都没留下…
展开
-
几个常用的正则表达式
//验证Email地址 public static bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(strIn, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3}原创 2010-09-30 19:52:00 · 1530 阅读 · 0 评论 -
C#快速检测32位Or64位运行环境
方法一:用GetEnvironmentVariable获取系统变量下是否有个"ProgramFiles(x86)",如果有,则是64位系统,如果没有,则是32位系统。代码如下:public bool Is64bitOS{ get { return (Environment.GetEnvironmentVariable("ProgramFiles(x86)") != nul原创 2012-03-15 15:05:41 · 2319 阅读 · 0 评论 -
C#将个性化字体放在资源文件内供程序调用
看下面这个类似LED效果的界面,只需把界面上的文本字体改成:Quartz MS 即可实现这个效果。 很多时候,客户的电脑并没有安装这个字体,比如XP的电脑上都没有这个字体,怎么把这个字体嵌入到资源文件,能让程序调用,在XP上也能正常显示呢?WPF的实现方法:在 C:\Windows\Fonts\文件夹内找到 Quartz MS.TTF字体原创 2013-11-20 10:57:19 · 17060 阅读 · 0 评论 -
WPF TextBlock 的换行符
Text="第一行 第二行"/>文字中间加上: 就可以了。原创 2013-12-08 10:33:58 · 22282 阅读 · 0 评论 -
C# 设置电脑关机、重启、注销、锁定、关闭显示器的类(支持win7,win8)
public class MyComputer { [DllImport("user32")] public static extern bool ExitWindowsEx(uint uFlags,uint dwReason); [DllImport("user32")] public static exter原创 2013-12-04 10:16:13 · 8509 阅读 · 0 评论 -
C#导入Excel到DataSet(客户端无需安装Office)
static DataSet Parse(string fileName) { string connectionString = string.Format("provider=Microsoft.Jet.OLEDB.4.0; data source={0};Extended Properties=Excel 8.0;", fileName);原创 2014-11-18 11:36:00 · 2528 阅读 · 0 评论 -
C# 实现Kinect 按钮功能
在前一篇博客中,作者介绍了如何用微软的Kinect识别手势。用户的双手挥动时,Kinect可以识别双手的位置,并实时把位置数据显示在屏幕上。如何实现当用户的双手经过一个按钮时,软件识别这个按钮,达到一定时间后自动点击这个按钮?下面我们用C# + WPF来实现这个功能。首先我们在界面上设置三个普通按钮,并定义它们的点击事件。定义一个label,来提示按钮的点击状原创 2012-12-02 10:58:48 · 5185 阅读 · 0 评论 -
C# WinCE下播放*.wav,*.mp3 详解(适用WinCE6.0和以前的所有版本)
前天买了块wince的控制板,询问厂家如何用C#在wince下如何播放声音,令人郁闷的是,几天过去了也没问出个结果。只好自己找资料,现在贡献出来,希望能帮助其他的朋友少走弯路。我介绍的方法适用WinCE6.0和以前的所有版本。1.首先介绍如何播放*.wav, 这个方式微软提供了标准的播放类,但不适合播放大文件的*.wav, 只适合10MB以内的简单系统提示语音。如下:u原创 2011-12-12 23:56:35 · 3568 阅读 · 1 评论 -
c#创建类似Siri的语音问答的简单应用
利用.net的语音识别库,很容易就可以制作类似Siri的简单的问答程序。实现步骤如下:1.创建一个新项目,并添加对System.Speech的引用。(如下图所示)2. 在窗体内分别定义语音识别(SpeechRecognitionEngine )和语音朗读(SpeechSynthesizer ) SpeechRecognitionEngine _recognizer = new原创 2014-12-02 12:58:00 · 5261 阅读 · 1 评论 -
C# 获取Windows开机时间
DateTime.Now.AddMilliseconds(-Environment.TickCount)原创 2014-12-02 13:00:13 · 4613 阅读 · 0 评论 -
c# Winform/WPF 开发分屏显示应用程序
分屏显示即可把一台主机内运行的多个程序分别显示在不同的两个(或多个)屏幕上。目前市面上主流的显卡都支持分屏显示(显示双屏幕),如果需要显示2个以上的屏幕,则应使用“拖机卡”类的硬件。设置分屏显示的两种方法如下:1、用两个显卡连接两台显示器,进入系统后,分清楚哪一个是主显卡,在桌面空白处右键单击,点属性,然后在窗口中点“设置”选项卡,会看到有两个显示,分别是1(主显卡)和2(副显卡),点原创 2011-12-18 23:34:26 · 24819 阅读 · 0 评论 -
C# WinCE下获取存储卡(SD卡)路径的最简单的办法
private static string GetStorageCard() { string firstCard = ""; System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("\\"); Sys原创 2011-12-11 11:05:46 · 4123 阅读 · 1 评论 -
WPF 逐行读取TextBox内容
StringCollection lines = new StringCollection();int lineCount = textBox1.LineCount;for (int line = 0; line < lineCount; line++) lines.Add(textBox1.GetLineText(line));return lines;原创 2011-11-03 02:11:41 · 7321 阅读 · 0 评论 -
C# 判断Windows版本及CPU位数
<br />class CheckWinVersion { int getOSArchitecture() { string pa = Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE"); return ((String.IsNullOrEmpty(pa) || String.Compare(pa, 0, "x86", 0, 3, true)原创 2010-10-04 22:43:00 · 2706 阅读 · 0 评论 -
C# 易用的随机数生成函数
//产生订单号的随机数 public class OrderNumGen { public string getNewOrderNum() { StringBuilder builder = new StringBuilder(); builder.Append(RandomString(4, false)); builder.Append("-");原创 2010-12-30 17:41:00 · 1810 阅读 · 0 评论 -
在C#内使用的DateDiff函数
<br />using System; namespace ReflectionIT.System { public enum DateInterval { Year, Month, Weekday, Day, Hour, Minute, Second } public class DateTimeUtil {原创 2010-11-23 23:38:00 · 9266 阅读 · 0 评论 -
Webservice无法创建的解决办法
如果碰到WebService无法更新,或更新失败,那么按下面步骤操作就可以了:1.右键点击要更新的webservice,选择“配置服务引用”2.把“重新使用引用的程序集中的类型”的勾去掉,按确定键退出界面3.重新更新下就成功了!原创 2011-02-13 22:29:00 · 1745 阅读 · 0 评论 -
C# Winform 如何获得窗体上控件相对于屏幕的位置
private Point LocationOnClient(Control c){ Point retval = new Point(0, 0); for (; c.Parent != null; c = c.Parent) { retval.Offset(c.Location); } return retval;}原创 2011-07-02 12:17:13 · 16881 阅读 · 1 评论 -
Visual Studio 2010 KeyContainer 路径无效的解决方法
大多是您的项目中引用了COM组件引起的。解决办法如下:举例: KeyContainter 路径“VS_KEY_D98164769D6D6930”无效那么在项目文件夹内按右键,新建一个文本文件,把文件的全名(不要扩展名txt)命名为:VS_KEY_D98164769D6D6930重新编译。原创 2011-07-02 16:14:44 · 1277 阅读 · 0 评论 -
C# 利用接口在窗体间传递消息(很基础很实用)
接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。我们在实际开发中,经常要用到在窗体间传递数据。很多情况下,我们用委托把数据从子窗体传递到主窗体,这个例子我们来看下如何利用接口把数据从主窗体广播到所有子窗体。 首先我们定义一个接口:原创 2011-07-27 15:43:14 · 3395 阅读 · 0 评论 -
实现C#WinForm透明背景
加载窗体时添加这段代码://正确代码:SetStyle(ControlStyles.UserPaint, true);SetStyle(ControlStyles.OptimizedDoubleBuffer, true);SetStyle(ControlS原创 2011-10-11 22:09:45 · 2038 阅读 · 0 评论 -
C#读取exe版本号
通常我们做软件自动更新,需要比较新文件与旧文件的版本号,如果新文件的版本号比旧文件高,就替换旧文件。(版本号一般是在Visual Studio的程序信息里定义)如果使用以下的方法:using System.Reflection;using System.IO;原创 2011-10-15 10:28:07 · 2853 阅读 · 0 评论 -
C#解析XML字符串
StringBuilder output = new StringBuilder();String xmlString = @" The Autobiography of Benjamin Franklin Benjamin Franklin原创 2011-10-20 12:30:42 · 5920 阅读 · 0 评论 -
C# 实现欧几里得距离(Euclidean Distance Score)
public void calculate(double[,] points){ var distanceArray = new double[points.Length, points.Length]; for (int i = 0; i < points.Length; i++) for (int j = 0; j < points.Length; j++) d原创 2017-07-06 17:04:51 · 3558 阅读 · 0 评论