C# 技术及细节
wenjunsu
这个作者很懒,什么都没留下…
展开
-
C#中调用VB中Inputbox功能
C#自己没有Inputbox这个类,但是Inputbox也蛮好用的,所以有两种方法可以使用 一:.间接调用vb中的Inputbox功能 1。在项目中添加对Microsoft.VisualBasic引用 2。在项目中添加命名空间Using Microsoft.VisualBasic; 3。以后就可以直接使用VB中的好多类库(爽啊……)原创 2009-11-09 08:01:00 · 8968 阅读 · 0 评论 -
C# 获取文件MD5值
<br />Method 1<br /> /// <summary> /// 根据文件路径得到文件的MD5值 /// </summary> /// <param name="FilePath">文件的路径</param> /// <returns>MD5值</returns> public static string getMD5(string FilePath) {原创 2010-09-01 21:25:00 · 3295 阅读 · 1 评论 -
C# 获取QQ的状态 离线或在线
其实有多种方法 我这里就写下两种Method 1http://webpresence.qq.com/getonline?Type=1&+qq号:if (online[0] ==0){window.alert("在线中~");}else{window.alert("隐身或离线");}Method 2http://wpa.qq.com/pa?p=1:+qq号+:3原创 2010-09-01 21:18:00 · 1526 阅读 · 0 评论 -
C# 线程间操作无效
<br />最近在写串口通信<br /> <br />今天中午突然遇到一个问题<br /> <br />我在serialport的DataReceived事件中访问 主界面的控件 突然出现了下面的错误<br /> <br /><br /> <br />经过百度 google 知道 这是由于线程安全所造成的 VS2005及以上新增的一个特性 <br /> <br />访问非自己线程的东西 会发生如上类似的错误<br /> <br /> 解决的方法如下<br /> <br />从程序设计上来说,只有创建界面的原创 2010-09-14 14:28:00 · 2011 阅读 · 0 评论 -
微软自己扇自己耳光??
<br />先上图<br /> <br /><br /> <br />这个是serialPort一个实例 的StopBits(停止位)的属性 可以从中看到 这个枚举含有None这个选项 <br /> <br />但是我看MSDN着实 把我雷死了 上图<br /> <br /><br /> <br /> 既然不支持None 为什么又在枚举的时候把 None加在里面??这岂不是自己扇自己的耳光?<br /> <br /> 不知道是我理解有误还是什么<br />原创 2010-09-14 16:32:00 · 661 阅读 · 0 评论 -
C# WinForm打开PDF文件
<br />其实WinForm打开PDF文件 有很多种方法 主要分为2个大的方法<br /> <br />一:使用Adobe reader提供的COM组件<br /> <br />1.添加引用<br /> <br />工具箱---右键---选择项--COM组件--Adobe PDF Reader<br /> <br />2.使用方法<br /> <br /> OpenFileDialog openFile=new OpenFileDialog();<br /> open..Filter = "PDF文件|*原创 2010-09-08 13:15:00 · 12219 阅读 · 2 评论 -
太好了 今天写代码又遇到了一个新的问题
<br /> <br />话不多说 先上图<br /> <br /> <br /><br /> <br />百度一下<br /> <br /> 解决方法是:<br /> <br /> <br /> 把菜单的 调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉即可!<br /> <br /> <br /> <br /> <br /> <br /> <br />原创 2010-09-24 09:35:00 · 800 阅读 · 1 评论 -
C#发送邮件
<br />******************** SmtpClient client = new SmtpClient("smtp.sina.com【邮件服务器,比如这个就是新浪邮箱的发件服务器】"); client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("发送邮箱的用户名", "发送邮箱的密码"原创 2010-09-25 10:12:00 · 3373 阅读 · 0 评论 -
C#获取串口列表(可用于实现实时监控串口)
<br />常用的两种方法<br /> <br />方法一:<br /> <br />using Microsoft.Win32; RegistryKey keyCom = Registry.LocalMachine.OpenSubKey("Hardware//DeviceMap//SerialComm"); if (keyCom != null) { string[] sSubKeys = keyCom.GetV原创 2010-09-29 11:29:00 · 9284 阅读 · 0 评论 -
C# openFileDialog升级版 带预览功能
<br />该组件属于.NET 是我从网上找的第三方控件修改后的样子<br /> <br />下载地址<br /> <br />http://download.csdn.net/source/2858227<br /> <br />使用方法:<br /> <br /><br />//用第三方控件 必须引入的命名空间using NewOpenFileDialog.OS;using NewOpenFileDialog.Controls; //第三方控件 NewOpenFi原创 2010-11-25 14:49:00 · 1834 阅读 · 0 评论 -
C# float格式化
比如将Float保留两位小数该如何实现 有比较常用的如下方法Method 1float f = 12.123456f;string s=f.ToString("0.00"); //呵呵 貌似不正规 还需要强行再转回去Method 2float f = 12.123456f;string s=f.ToString("f2"); 这样其实会四舍五入 而且float后面必须带字幕f 而声明double类型的数据则什么都不用带原创 2010-08-29 22:23:00 · 8595 阅读 · 0 评论 -
Visual Studio 2008 打断点
今天突然发现断点不能打在类 接口 这一级别的定义前面 也不能在定义结束的括号 打断点 这只能说明一点 关于调试 我还有很多要学习原创 2010-08-29 22:16:00 · 910 阅读 · 0 评论 -
SQL server 2000安装时要求挂起操作的解决方案
点 开始 运行 regedit 然后在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager找着PendingFileRenameOperations 删除 就OK了原创 2009-11-24 11:18:00 · 446 阅读 · 0 评论 -
.net 常用反编译器--Reflector
Reflector 下载地址:http://download.csdn.net/source/1228032 因为下载下来已经不是最新的了。。所以第一次使用会弹出如下界面, 选择"是",Reflector会自动升级到最新版 升级界面如下: 更新完成后的界面如下: 此时Reflector就是最新的原创 2009-11-24 11:39:00 · 457 阅读 · 0 评论 -
今天的新发现
今天在用Visual Studio 2008专业版进行WebDictionary的编写的时候。。不小心一个误操作。。使我发现了一个新东东。。。O(∩_∩)O~ 这就是快速启动栏的“显示桌面” 把“显示桌面”拖动到Visual Studio 2008的文字编辑区。。 这时候,可以看到如下东东。。 呵呵。。可以看出来。。。“显示桌面”其实就是个s原创 2009-12-17 15:45:00 · 408 阅读 · 0 评论 -
C# 中数组和字符串的长度
其实两者都有Length 而且都是属性原创 2010-08-03 10:50:00 · 5449 阅读 · 0 评论 -
C# String和string的区别
面试或者笔试的时候 曾经遇到过这个问题 其实以前还没有深究过 不过觉得挺有意思 就百度了一下 自己理解了 也贴上来 大家众乐乐 ================================================= C#是区分大小写的,并且同时存在String与string。 MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已。 string是c#中的类原创 2010-08-03 11:01:00 · 740 阅读 · 0 评论 -
C# 判断字符为空的6种方法和效率
C#中提供了相当丰富的方法或属性来判断一个字符是否为空,常用的方法有以下6种 1. string == "" 2. string.Equals("") 3. string == stirng.Empty 4. string.Equals(string.Empty) 5. string.Length == 0 6. string.IsNullOrEmpty(string) 为了对以上6种方法的效率有个直观的效果 我特意编写了以下的测试代码: using System;原创 2010-08-03 09:41:00 · 1594 阅读 · 0 评论 -
C# 处理字符串中带有 / 和 "" 的情况
我们在定义一个字符串的时候 其中可能带有 / 和 "" 的情况 这个时候应该怎么处理?? 一般有2种常用的方法 1.使用 / (转义字符) 如果字符串的值是 /123/ 那么应该定义为 string str="//123//" ; //PS:CSDN的编辑器太"智能" 一遇到 // 就认为是超链接 我汗 如果字符串的值是 "123" 那么应该定义为 string str="/"123/"" ; / (转义字符) 只要后面的不是什么r,原创 2010-08-03 10:34:00 · 8955 阅读 · 0 评论 -
C# 重命名文件 (正宗的方法)
突然想起这个问题 所以就思考一下记得C# File类中是没有rename这个方法 所以网上很多都用的是move moveTo copy+delete等这些方法其实以上的方法 虽然可以实现功能 但看起来总觉得很蛋疼今天百度 突然发现了一个正宗的解决方案仔细回想 vb.net中有My.Computer.FileSystem.RenameFile这个方法 但是在C#中如何使用呢?? 其实很简单 只需以下几步1.先添加引用:Microsoft.VisualBasic,再加上using Microsoft.Visua原创 2010-08-18 13:09:00 · 21744 阅读 · 8 评论 -
这简直就是个悲剧 关于ExecuteNonQuery 方法的第二次认识
SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。 您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句原创 2010-08-21 10:13:00 · 649 阅读 · 0 评论