摘要:
代码: private void LoadHighlightingProvider() { FileSyntaxModeProvider syntaxModeFileProvider = new FileSyntaxModeProvider(Path.GetDirectoryName(base.GetType().Assembly.Location)); HighlightingManager.Manager.AddSyntaxModeFileProvider(syntaxModeFileProvider); txtContent.SetHighlighting("SQL" 阅读全文
摘要:
考虑几个常用的类DataTable、GridView(Winform中的DataGridView),当要索引某个单元格的时候,需要用行或列 来定位。行定位一般是用一个整形的数字,而列定位的时候,可以使用整形的数字的索引,也可以使用string的列名来索引。这两者是有一些效率的区别的, 我们用Reflector反编译可以看出来。以DataGridView来举例: 方式1 String cellValue = gv.Rows[0].Cells[0]; 方式2 String cellValue = gv.Rows[0].Cells["ColumnName"]; 哪个效率会更高呢? 阅读全文
摘要:
在Win7下安装了SQL SERVER2008。接着尝试附加一个现有的数据库mdf文件,出现了错误,Unable to open the physical file "d:\***.mdf". Operating system error 5: "5(Access is denied.)". 在微软的官方网站找到了一个帖子,说是要设置SQL server相关账户对文件的访问权限,按照上面说的弄了好久也没成功。最后一想,是不是忽略了让Management Studio以管理员身份运行了?于是马上尝试,成功! 阅读全文
摘要:
DotnetBar提供的TextBox控件修改了默认的行为,当用户按Enter键的时候,会将焦点跳转到其它的控件上,而Ctrl+Enter才会是默认的行为。有时候界面的某个输入框并不需要这样的功能,比如说多行的TextBox,就需要Enter键另起一行, 并且焦点仍在TextBox上。要解决这个问题,首先需要设置TextBox的AcceptEnter为True,不过仅仅设置这个属性还不起作用。还需要响应TextBox的KeyDown事件,当Keycode是Enter的时候,设置Handle为true,并且设置SupressKeyDownEvent为true.有时候这个办法还不起作用。DotNe 阅读全文
摘要:
不知道是不是因为装了乱七八糟的软件导致的,异常竟然会跳过try-catch块造成程序崩溃。有时候一个Enter键都会造成崩溃。在弹出的对话框中点击“调试”的时候,又提示:***.exe[6780]中发生未处理的Win32异常。对此异常的实时调试失败,错误为:存储空间不足,无法完成此操作。点击确定后,直接退出,什么都没有了。 阅读全文
摘要:
1. http://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/2dfd23ee-ebfa-412c-a5dd-761ec1b55683/2. http://www.cnblogs.com/Jialiang/archive/2010/03/23/1692338.html3. http://connect.microsoft.com/VisualStudio/feedback/details/532962/two-requestedprivileges-manifest-values-are-placed- 阅读全文
摘要:
在其它的机器编译的程序拷贝另一个Win7系统的机器上,双击运行,弹出了错误对话框:应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。试了几个方法没有成功,最后到bin下删除程序文件对应的manifest文件,即***.exe.manifest,运行后成功。 阅读全文
摘要:
现在也想不起来当时是哪跟神经出的问题,居然写了这么个东西。以后再也不写与这相关的东西了,还是关注我的技术吧。 阅读全文
摘要:
如今你的项目中在偏爱了哪个邮件发送组件,对于OpenSmtp的老面孔是否还记得?这个从.NET 1.1起就伴随着我们的邮件发送组件就带着不少的BUG:1. 对中文的支持不好,有时候正文会变成乱码,有时候标题长了就是乱码了,还有附件中的中文文件名也会是乱码2. 不支持通过代理服务器发送最近的项目要用邮件组件,于是再次把这个老朋友请出来,且从网上找到了解决中文乱码的办法。另外,为了适应项目的要求,还加... 阅读全文
摘要:
事情是这样的,项目中使用了DotNetBar组件,其中一个界面使用了TextBoxX,并设置为多行输入。运行后发现这个输入框不接收回车事件。原因是DotNetBar把控件的回事事件变成了Tab事件,使得按回车可以在控件之间进行切换。但对于多行的TextBoxX,明显是要回车的,看来这是DotNetBar的一个BUG了(也许是一个未考虑到的应用场景)。既然它没有处理,我手动处理一下也行,也就是加一个... 阅读全文
摘要:
通过HTTP代理连接到目的的协议当通过HTTP代理的方式连接目的服务器,首先需要建立一个到代理服务器的连接。接着需要发送连接消息:CONNECT <目的IP>:<目的端口> HTTP/1.1 \r\n<请求头部>\r\n<请求头部>\r\n...<请求头部>\r\n\r\n当发送这个消息后,代理服务器尝试连接目的服务器,如果成功,将会返回... 阅读全文
摘要:
最近几天在排除一个软件的BUG,一段看似简单且没有问题的代码却带来了灾难性的错误。由此想到总结一下关于socket操作的一些细节。要知道,事情总是败在细节上,尽管这段代码只有两行,经过修改后也不超过10行,但是让两个人忙活了至少两天的时间,这还不包括后续的重新发布管理的所消耗的人力和时间。
阅读全文
摘要:
security节点下加入:
阅读全文
摘要:
用CLSCompliantAttribute限定程序集、命名空间或类型,在编译时会检查命名是否满足CLS的规范。在.NET平台下编译的程序集可以被其它语言的程序引用,如用C#写的DLL可以在VB.NET中使用,像VB这种语言对大小写不敏感,如果在DLL中定义了像ABC和Abc这样的函数在调用的时候会出问题。使用了CLSCompliantAttribute限定后,像ABC和Abc这样的命名将不会通过... 阅读全文
摘要:
代码: public static void OpenContainerFolder(string filePath) { string argument = "/n,/select,\"{0}\""; filePath = Path.GetFullPath(filePath); Process.Start("explorer.exe", string.Format(argument, fileP... 阅读全文