1、win7创建文件夹失败

    使用System.IO.Directory.CreateDirectory(FullPath);创建文件夹;XP系统正常执行,部分情况下Win 7创建会出现异常。

    注意原因,可能是用户的权限不足,会出现异常。


2、waitone()方法使用禁忌

    事件处理中不要写 waitone()事件,这样会导致程序几乎停滞执行。



3、C#类型安全

        类型安全应该算是CLR最重要的特性之一了,在运行时,CLR总是知道一个对象的类型。在C#中可以调用GetType()来返回调用对象的类型,并且由于GetType()继承于System.Object对象,并且为非虚的方法,所以一个类型不可能通过重写此方法而伪装成另一种类型。

由于在开发的过程中,经常会需要将一个对象从一种类型转换为其他的类型,所以CLR允许将一个对象强制转换成它本身所引用的类型或派生其的基类型。一个对象向其父类的转换CLR认为是一种安全的隐式转换,不需要任何特殊的然而需要将一个对象转换为其派生类型时,则需要进行显示的转换,因为这样的转换可能在运行时失败。


4、C#使用NPOI写入Excel

不同的操作系统获取到的时间格式稍有不一样,在创建Excel文件名的时候,通过年月自己去拼接文件名字。

    谨防如下情况的发生: win 7 下格式为 2014/7/16/.xls


5、隐藏XVID status 窗口

    用Xvid进行AVI编码时总是弹出一个XviD Status的窗口。

解决办法:在开始里运行regedit.exe打开注册表找到下面的选项KEY_CURRENT_USER\Software\GNU\XviD   。

将display_status的值改为0。 如果没有这个选项的,可以新建一个DWOR值名为display_status,并将其值置为0.



6、CMD快捷使用

   mstsc 远程桌面连接。

   regedit 打开注册表



7、



注:自己的总结,如有不对,欢迎指正。