摘要: /// /// /// 获取主板号 /// /// public string GetMotherboardNumber() { string strbNumber = string.Empty; ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_baseboard"); foreach (ManagementOb... 阅读全文
posted @ 2013-11-21 15:34 积极的码农 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 1.在一个项目中,一个Library 调用另外一个Library的可执行文件时,如果用Process.Start(exe文件)(如果该exe文件没有相关的配置文件,则可以执行成功),但是如果有相关的配置文件,则会出现该exe文件已停止工作的错误提示。出现这样的原因是这样的,本身调用的时候,目录是自己bin/debug文件夹的路径,之后你设置其他路径的时候,就会出现错误,可以用cmd调试测试下,直接打开cmd,将exe要调用的程序放入cmd中执行,看是否出错,如果不出错,那么使用Process.Start("exe文件")调用也没问题的,如果出错,则是路径的问题。解决方法:程 阅读全文
posted @ 2013-11-14 15:46 积极的码农 阅读(9098) 评论(0) 推荐(0) 编辑
摘要: 两者的共同点: 一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件二:默认情况下,将向所有用户授予对新文件的完全读写访问权限。两者的区别:File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo实例方法可能更高。所有的File方法都要求当前所操作的文件的路径。File类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用FileInfo的相应实例方法,因为并不总是需要安全检查。file,directory可以控制多个文件所以进行每次安全检查,而FileInfo,Directo 阅读全文
posted @ 2013-10-28 14:48 积极的码农 阅读(5396) 评论(0) 推荐(1) 编辑
摘要: /// /// 压缩图片 /// /// 要压缩的图片的路径 /// 压缩后的图片的路径 public void ChangeImageSize(string filePath, string newfilePath) { Bitmap bmp = null; ImageCodecInfo ici = null; System.Drawing.Imaging.Encoder ecd = null; EncoderParameter ept = null; EncoderParameters eptS = null; try { bmp = new Bitmap(filePath); ic... 阅读全文
posted @ 2013-10-28 14:34 积极的码农 阅读(2640) 评论(0) 推荐(0) 编辑
摘要: #region 原图大小Bitmap sourceBitmap = new Bitmap(picBox.Width, picBox.Height);panelImage.DrawToBitmap(sourceBitmap, new Rectangle(0, 0, picBox.Width, picBox.Height));#endregion#region 区域截取Image imageSource = sourceBitmap;或者(Image.FromFile(filepath))double orgWidth = IntDouble(imageSource.Width);double o 阅读全文
posted @ 2013-10-15 10:28 积极的码农 阅读(4998) 评论(0) 推荐(0) 编辑
摘要: 在C#中,在程序中使用指针(如下面程序所示),编译时会出现“Unsafe code may only appear if compiling with /unsafe”的错误提示。本文谈一下出错原因和解决办法。public static void Main(string[] args) { int i = 99, y = 200; unsafe { swap(&i, &y); } Console.WriteLine("x is now {0},y is now {1}",i,y); } public static u... 阅读全文
posted @ 2013-10-14 13:54 积极的码农 阅读(7895) 评论(0) 推荐(0) 编辑
摘要: [DllImport("kernel32.dll")] public static extern IntPtr _lopen(string lpPathName, int iReadWrite); [DllImport("kernel32.dll")] public static extern bool CloseHandle(IntPtr hObject); public const int OF_READWRITE = 2; public const int OF_SHARE_DENY_NONE = 0x40; public readonly Int 阅读全文
posted @ 2013-10-14 09:23 积极的码农 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 转:C# 关于委托和事件的妙文:通过一个例子详细介绍委托和事件的作用;Observer模式简介委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。 一、为什么要使用委托 委托的应用之一:将一个方 阅读全文
posted @ 2013-10-08 15:09 积极的码农 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 转:System.IO.Path.Combine 简单来说,就是合并两个路径字符串。比如如下调用,Path.Combine(@"C:\11","aa.txt") 返回的字符串路径如后: C:\11\aa.txt这个方法的声明如下:public static string Combine ( string path1, string path2 )我们在合并一些目录的时候,它的两个参数有些特殊限制,下面我们就来依次看这些特殊限制1、如果其中一个参数为 null ,会抛出异常:An unhandled exception of type 'Syste 阅读全文
posted @ 2013-09-23 17:24 积极的码农 阅读(436) 评论(0) 推荐(1) 编辑
摘要: 转:taskkill /f /im这如今是一个cmd命令,用来强制性结束进程,有些进程在任务管理器中不能够结束,可以尝试此命令。首先打开命令提示符窗口,比如我们要结束任务管理器进程,请看,在命令提示符下输入taskkill /f /im taskmgr.exe 就OK! 其格式:taskkill空格/f空格/im空格taskmgr.exe回车 阅读全文
posted @ 2013-09-23 16:00 积极的码农 阅读(3205) 评论(0) 推荐(1) 编辑