C#2.0
hyspeter
这个作者很懒,什么都没留下…
展开
-
.net2005,用互斥来控制,程序只启动一次的一点经验(万恶的"release")
首先我的代码如下:bool isExist;Mutex MyMutex = new Mutex(true,"MySoft",out isExist);if (isExist)...{ //程序运行 Application.Run(new MainForm());}else...{ //show ErrorMessage Application terminate}好好的代码在原创 2006-07-27 11:00:00 · 837 阅读 · 0 评论 -
通过字体大小,判定字符串的显示长度
主要应用于,根据字符串的显示长度来使,listview, datagridview折行和控制行高,这边以datagridview为例控制折行和行高: 设置datagridview的RowsDefaultCellStle的WrapModey为true,这样会通知grid在显示的数据的时候根据列宽自动折行。 列宽,你可以根据需要自己指定或者通过设置datagridview的AutoSi原创 2008-03-01 08:48:00 · 1704 阅读 · 5 评论 -
用.net的正则表达式对文章进行拆句处理
首先要根据语种,来判断断句的符号和规则,这里要提一下,对正则表达式一些限定符运用:1、使用正则表达式要引用 using System.Text.RegularExpressions; 这个命名空间2、Regex.Escape 可以对你的 pattern串进行处理,把正则表达式的的限定符前加上“/”符号,但是如果pattern中有“|”,那么会变成“/|”这样会使你的pattern不正确,所原创 2008-02-26 10:48:00 · 667 阅读 · 0 评论 -
combox.Items.clear()时,不清除text
只有把combox的 DropDownStyle属性设置为 DropDownList 即可原创 2008-02-20 09:20:00 · 2389 阅读 · 0 评论 -
vs2003升级到vs2005线程对窗体控件引发的错误
关于线程对窗体控件的引用错误用Visual Studio 2005写了个很简单的程序,主要是在主窗体外创建了一个线程,让它专门刷新进度条。曾经在Visual Studio 2003里写过这个程序并且可以正常运行的,2005里却出现了异常。“线程间操作无效:不是从创建它的线程里访问。”哦,后来才发现这是2005的新特点。解决方案:1、可以通过将 CheckForIllegalCrossT原创 2008-02-21 09:14:00 · 724 阅读 · 0 评论 -
.net对于字符串的内存分配
s1 = s1 + s2系统对字符串s1做了复制,并不是引用。频繁对s1迭代,建议使用StringBuilder.Append();StringBuilder.ToString()也是对字符串做了复制。所以如果迭代被引用,StringBuilder和string的效果是一样的。原创 2008-02-21 09:12:00 · 561 阅读 · 0 评论 -
web services http请求不识别参数
可以在浏览器的地址栏使用http://servername/vdir/webservicename.asmx/Methodname?parameter=value的格式来访问web services 我试了怎么总是说“请求格式无法识别。在web.config 或machine.config 加上system.web>下加原创 2008-02-20 09:27:00 · 961 阅读 · 0 评论 -
在c#中代码模糊与资源文件
C#的代码安全性,差非常容易被反编译,在vs2005中更是如此,代码签名如形同虚设,所以考虑到用代码模糊来保证代码的安全, 如果你的代码中用,调用到c#帮你生成的资源文件,就有可以导致,模糊以后不能正常远行。原创 2007-04-30 10:15:00 · 797 阅读 · 0 评论 -
卸载wordxp的PIA(完全解析)
在.net 2.0下,如果想支持对多word版本的支持,就要装,不同的pia,可是wordxp尤其惹人烦,一但装上就不能卸载,为什么要卸载xp的Pia呢? 应为Word.Application 与word.ApplicationClass在Xp的pia下是不能相互转换的,可是有些word事件是一定要在ApplicationClass下才可以被调用的。如果一但装上WordXp的PIA那原创 2007-04-29 09:37:00 · 1550 阅读 · 0 评论 -
.net2.0与word的交互问题
.net1.0 即用vs2003时,可以直接与word进行交互,而且是可以与不同版本的word进行交互,可是,.net升级到2.0以后这个世界彻底改变了。 .net2.0不自带与word交互的pia,而且交互的word版本不同安装的pia也不同 word2003的pia是“O2003PIA.MSI” wordxp的pia是OfficeXPPIAword2k可以真接连,但原创 2007-04-28 15:11:00 · 901 阅读 · 2 评论 -
ShellExecute和在ie中双击程序的区别
在一次执行OfficeXPPIA 的注册文件中,发现我用System.Diagnostics.Process.Start和ShellExecute执行出来,竟然没有效果,后来发现在窗口中击却没有问题:代码如下:System.Diagnostics.Process.Start(fApplicationPath + @"/Drv/OFFICEXP/OfficeXPPIA/register.ba原创 2007-03-23 16:42:00 · 1235 阅读 · 0 评论 -
在word弹出的右键菜单中加上自定义的菜单项
Word中的右键弹出菜单也是保存在CommandBars集合中。可以通过辨识Type属性来列出这些弹出菜单。弹出菜单的Type为 msoBarTypePopup。如下为列出所有Word弹出菜单名称的代码。你可以从其中查找你所需要添加菜单项的弹出菜单的序号。 For i = 1 To CommandBars.Count If Command原创 2007-03-07 16:20:00 · 2405 阅读 · 0 评论 -
编程手札(更新中)
我刚入道前就被前辈带过,现在把经验写下来,一下大家讨论一下,二是大家分享:一、代码编写1、 对象哪创建?哪释放!虽然.net已经帮我们做了垃圾回收了,但是养成一个好的编程习惯是比学到一门新技术更值得欣慰的。他必避免你少犯错。File句柄和数据库连接等资源,如果你不释放,问题可就大了;2、对数据库操作一定要起事物,保证你的数据完整性。原创 2007-03-05 17:55:00 · 715 阅读 · 0 评论 -
IIS HTTP 500 内部服务器错误 服务器无法加载应用程序 '/LM/W3SVC''/LM/W3SVC' '找不到指定的元数据
运行环境:Windows XP Sp2现象:[1] 浏览主机的.net脚本时出现 “HTTP 500 - 内部服务器错误”[2] 察看计算机系统事件,发现每次浏览.net脚本均会出现一个警告如下:事件类型: 警告事件来源: W3SVC事件种类: 无事件 ID: 36日期: 2006-9-4事件: 15:48:51用户: N/A计算机: FITMOS描述:服务器无法加载应用程序 /LM/W3SV转载 2008-03-21 15:39:00 · 793 阅读 · 0 评论