C#
文章平均质量分 78
flyjimi
.net,java,delphi。
SQL Server, DB2,Oracle。
展开
-
C#项目版本信息
版本信息保存在 AssemblyInfo.cs 文件中:[assembly: AssemblyVersion("1.1.0.0")]-----通过反射获取:(推荐)System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();-----通过FileVersionInfo 获取:u原创 2006-08-30 12:57:00 · 5160 阅读 · 1 评论 -
无法加载sqlce.dll (翻译)
无法加载sqlce.dll原文:Can’t load sqlce dll作者:Laxmi Narsimha Rao ORUGANTI翻译:flyjimi SQL Server CE/Compact 使用Windows API LoadLibrary(Platform Builder 、WinCE 或 Win32)加载DLL文件。当LoadLibrary加载任何SQL CE dl翻译 2008-12-12 11:01:00 · 2485 阅读 · 0 评论 -
无法找到 PInvoke DLL“sqlceme35.dll” (翻译)
无法找到 PInvoke DLL“sqlceme35.dll” 原文:Can’t find P/Invoke DLL sqlcemeNN.dll作者:Laxmi Narsimha Rao ORUGANTI翻译:flyjimi 我知道这是一个烦人的、信息不足、不具指导性、……的错误。原谅我这么迟才blog这个错误。迟做比不做好,下面就是了。 目前的错误是什么?翻译 2008-12-11 20:32:00 · 13191 阅读 · 1 评论 -
C#中判断一个方法是否覆盖(override)了父类的方法
MethodInfo.DeclaringType 用来获取声明这个方法的类。利用这个属性就可以区分子类的方法是继承自父类的,还是覆盖了父类的方法。 namespace ConsoleApp{ class Program { class Base { public virtual void Fu原创 2008-12-09 22:26:00 · 4513 阅读 · 1 评论 -
以线程安全的方式设置WinForm窗体控件的属性
以线程安全的方式设置WinForm窗体控件的属性。(修改为利用反射,设置控件的属性值。) 在进行多线程环境下的WinForm程序设计时,工作线程执行过程中,经常会需要更新窗体控件的状态,比如显示进度、提示信息等。而在非UI线程中,是不能直接访问UI线程所创建的窗体控件的。Control.Invoke (Delegate, Object[]) 提供了在拥有Control底层窗体句柄原创 2008-12-07 14:19:00 · 2321 阅读 · 0 评论 -
定时器:.NET Framework类库中的Timer类比较(翻译)
定时器:.NET Framework类库中的Timer类比较 原作者:Alex Calvo原文:http://msdn.microsoft.com/zh-cn/magazine/cc164015(en-us).aspx翻译:flyjimi 源代码下载地址:TimersinNet.exe (126KB)源代码在线查看 概要在客户端程序和服务器组件(包括wind翻译 2008-11-30 15:30:00 · 3704 阅读 · 1 评论 -
通过鼠标任意拖动.NET Winform窗体中的控件
在Winform窗体中通过鼠标拖动,改变控件的位置。在拖动过程中,跟随鼠标显示一个与被拖动控件大小一样的黑框,用以模拟拖动效果。如下图:以下是源代码。这里拖动了一个Button控件。如果需要,还可以在拖动时改变光标。using System;using System.Collections.Generic;using System.ComponentModel;us原创 2008-12-01 14:02:00 · 9098 阅读 · 4 评论 -
C#处理带命名空间的XML
写入带命名空间的xml文本。XmlDocument doc = new XmlDocument(); doc.LoadXml(""); //namespace为空时,不能设置prefix XmlElement ele = doc.CreateElement("bbs","hit","urn:bbs");原创 2008-11-28 11:23:00 · 4865 阅读 · 0 评论 -
判断DataRow的列是否被修改过
DataRowState可以检查数据行有没有修改,好像没有找到直接的方法判断数据列是否被修改过,自己写一个检查。private bool isColumnChanged(DataRow dr,int columnIndex) { if (dr.RowState == DataRowState.Unchanged)原创 2008-11-27 13:08:00 · 4484 阅读 · 2 评论 -
反编译工具Reflector下载(集成FileGenerator和FileDisassembler)
http://www.cnblogs.com/cnmawei/archive/2007/06/15/784587.html反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler) Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但转载 2007-06-16 15:52:00 · 7819 阅读 · 2 评论 -
Log4net的配置使用
项目中添加引用log4net.dll,目前最新版是1.2.10.0。 初始化时执行一次Configure。 log4net.Config.XmlConfigurator.Configure(new FileInfo("logconfig.xml"));在需要使用的类中声明log。使用 typeof(类名) 做参数。 private l原创 2006-08-15 21:38:00 · 2634 阅读 · 1 评论 -
log4net的文件日志打印时间测试
粗略测试log4net的文件日志打印耗费的时间。一般的PC,amd athlon xp2000+,同时还开着Visual Studio 2005 Team Suit等。log (length=14,count=100 spent ms=62)表示打印一个长度14的字符串,打印次数100,耗费时间62ms。一组测试如果打到一个日志文件上,文件大小没有超过5M。第三组时间耗费很多,主要是R原创 2006-08-15 21:36:00 · 2212 阅读 · 0 评论 -
关于StringBuilder和String的效率问题
关于StringBuilder和String的效率问题。下面是测试。2006-07-21 11:42:18,734 - TestString(Length=9,Count=100) Spent Time(ms)=162006-07-21 11:42:23,312 - TestString(Length=9,Count=1000) Spent Time(ms)=312006-07-21 11原创 2006-08-15 21:48:00 · 961 阅读 · 0 评论 -
启动VS2005调试器时出错: 绑定句柄无效
用VS2005新建了一个WINDOWS应用,运行F5就出现“试图运行项目时出错:无法启用调试。绑定句柄无效。” 解决方法如下 将工程属性->调试->启用VISUAL STUDIO宿主进程 前的选中标志去掉.在应用的属性中的DEBUG选项中去掉 Enable the Visual Studio hosting process前的勾搜了一个出来看看:VSIDE:Hosti原创 2006-06-11 21:38:00 · 2955 阅读 · 2 评论 -
找不到指定的模块(Exception from HRESULT:0X8007007E)
VS2005开发的控件做为activex嵌入到ie里使用,在winxp下正常,在win2000下网页报错:错误:找不到指定的模块(Exception from HRESULT:0X8007007E)确定了ie版本一致。google之。在http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=172130&SiteID=1找到一个类似问原创 2006-09-08 13:29:00 · 25729 阅读 · 0 评论 -
Image与Base64字符串相互转换
public class Form1 : System.Windows.Forms.Form{ private string GetBase64String(System.Drawing.Image image) { System.IO.MemoryStream ms = new System.IO.MemoryStream();原创 2006-08-31 15:31:00 · 10718 阅读 · 0 评论 -
在Windows7上用C#判断程序是否以管理员身份运行
实际上就是在程序中判断当前用户是否属于管理员组。在Windows7中直接运行程序,返回false。右键-以管理员身份运行,返回true。class Program { static void Main(string[] args)原创 2011-09-14 22:09:39 · 2376 阅读 · 1 评论