
C#
skyline_wolf
不是缺少发现问题的眼睛,而是缺少解决问题的手。
展开
-
解决问题:FileStream 将不会打开Win32设备(如磁盘分区和磁带机)。请避免在路径中使用“\\.\”
原因:文件名使用了操作系统设备保留字,如com、con、lpt等原创 2011-09-28 17:13:51 · 3457 阅读 · 0 评论 -
程序异常总是捕获不到未处理异常问题
.net程序排除不可预见的错误就会抛出上述错误,但是有时候上述错误不一定影响程序的正常运行,但是给用户看到这样的东西是不太好的,因此需要将其disable方法如下 方法一:To disable Just-In-Time debugging of a Windows FormSet the jitDebugging value in the machine.con转载 2013-05-29 23:05:39 · 828 阅读 · 0 评论 -
一方断开了网络另一方却不知道
最近做以太网打印机的开发,打印机正常的时候一点问题没有,但是停止打印5分钟后,再打印,出问题了。现象是:1.发送网络消息都没有报错(这暗示我发送成功了)2.读网络消息总是报错:”由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。“3.重新与以太网卡建立连接后一切恢复正常,即发送和读取网络消息都没有问题。经过一翻思考后我猜想是这样的:1.以太网打印机设置中原创 2013-05-04 11:39:15 · 1031 阅读 · 0 评论 -
继承Label的重绘事件以实现竖排显示文字(含实例原码)
最近因为一个任务要竖排显示英文,如果微软的东西能像word一样直接可以设置属性竖排显示那该有多好啊!可惜就是这么个简单的问题害我搞了半天。其实最重要的是:继承后的控件OnPaint事件好像失效了,必须要在WndProc(ref Message m)中做绘制工作,而在OnPaint事件中不做事或根据条件选择性做事。但至于为什么继承后控件的OnPaint事件会失效,我还没搞清楚原因,因为这原创 2013-05-03 18:22:44 · 1517 阅读 · 0 评论 -
判断窗口是否是活动窗口
看了很多人写的判断方法,总觉得有很多多余的东西,正面写下我写的 /* 本段代码是在一个Form的方法的一部分 */ if (Win32Helper.GetForegroundWindow() == this.Handle) { // todo } /* 本段代码是类Win32Help原创 2013-03-27 18:44:53 · 3083 阅读 · 0 评论 -
实例分析数据库死锁的产生
近日由于系统操作过程中会提示“事务(进程 ID 54)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。” 以前也出现过,但是无从下手,不知道该从哪里下手。朱总提示应该以出错这条语句访问到的表为中心查找所有跟此表有关的sql语句,看有没有可能造成死锁。其实听到这个提示,我脑子里也是懵的。后来一看被牺牲的这条sql语句有三个表,而且是使用最频繁的三个表,如果按朱总的想原创 2013-04-04 16:27:26 · 1184 阅读 · 0 评论 -
如何使得控件不需要在操作UI时检查InvokeRequired
转载自:http://blog.youkuaiyun.com/norsd/article/details/7710075查找相关问题时搜到,没太多时间看,保存一下。感谢译者正文Download source - VS2005 - 54Kb第二个版本的介绍This is a new, extended, improved version of my original articl转载 2013-03-29 14:15:32 · 839 阅读 · 0 评论 -
try catch放在循环内外的区别
如下2段代码public void test1() { while(true) { try { Thread.sleep(30*60*1000); } catch (InterruptedException e) {原创 2012-11-09 10:17:47 · 17416 阅读 · 1 评论 -
在TreeView节点上点击右键触发选中该节点的方法
在WinForm开发中在TreeView控件上点击鼠标右键是不能引起SelectNode属性变化的,这会造成右键菜单显示不正确的问题。解决办法是在treeView控件的mousedown事件中加入如下代码 :在事件中增加委托 this.treeViewActive.MouseDown += new System.Windows.Forms.MouseEventHa原创 2012-10-23 15:39:37 · 923 阅读 · 0 评论 -
解决KeyCode 229(KeyData 229)的问题
在开发中遇到一个问题:主界面继承Form的方法protected override Boolean ProcessCmdKey(ref Message msg, Keys keyData)用来截获输入的助记码(数字或字母),但是当输入法切换到中文状态后,输入字母时获得的keyData总是229。(非主界面没有遇到此问题,很奇怪)在网上查了资料才知道是被输入法截流了,因此要实现在原创 2012-10-31 11:50:32 · 5196 阅读 · 2 评论 -
修改dll文件的文件名并不=修改了其程序集名称
例:FgPrint.dll文件引用了PosControl.dll文件。这里的PosControl.dll是一个从串口输出文字(打印)的动态链接库,我在测试时不想使用打印机(太费纸了、、、我的血汗钱呐),于是将PosControl.dll文件的原代码其中访问串口的文件拷贝一个副本并修改为写txt文件,再将工程文件也拷贝一个副本,由此新建了另外一个工程PosControlRobot.csproj,编译原创 2012-10-11 15:04:54 · 2287 阅读 · 0 评论 -
同一文件夹的不同工程的编译问题
同一文件夹的不同工程的编译问题 公司写的程序需要进行压力测试,但是现成的测试软件都不能测试公司的程序。所以只有自己写机器人程序,需要引用发布版程序中大部分的类库,但是引用的类又稍有不同,例如:发布版程序需要检查权限,而测试版不管理权限,只测试操作。 开始我把原工程FgLogic.csproj文件复制一分出来,重命名为FgLogicRobot.csproj,但是输出程序集名称没有改还是F原创 2012-10-10 17:19:28 · 1186 阅读 · 0 评论 -
JQuery与asp.net结合,区分手机浏览器与PC浏览器显示不同信息
此代码是为了解决手机浏览器显示Header感觉多余,因为浏览器的标题已经有显示了;而如果PC浏览器不显示Header的话又感觉少了东西,因为PC浏览器的标题没有Header明显,不显示Header不美观。代码特别简单,所以就不详解了。有疑问我再补充,欢迎大家提问!asp.net代码 static public List MobileNames = new List { "原创 2013-12-20 11:05:11 · 1334 阅读 · 0 评论