随笔分类 -  C#

摘要:  此文主要针对使用微软的 DotNet 平台,做网络相关的WinForm程序的开发。 .NET平台中,网络相关的内容,基本全部包含于 System.Net 这个命名空间下。   MSDN上,微软官方给出的优化建议如下:   应尽可能使用 WebRequest 和 WebResponse,而不要类型转换为子代类。使用 WebRequest 和 WebResp... 阅读全文
posted @ 2010-01-25 16:05 三角猫 阅读(458) 评论(0) 推荐(0) 编辑
摘要:为了避免垄断的嫌疑,从Vista开始,桌面上的IE图标默认便不再显示了。不过,说实话,还是使用IE的人多,所以很多人觉的很不习惯了。 其实,要像XP系统一样,在桌面上显示出IE图标,是非常简单的。只需要修改一下注册表即可。 打开注册表编辑器,定位到 HKEY_CURRENT_USER\Software\Micorosoft\Windows\CurrentVersion\Explorer\Hid... 阅读全文
posted @ 2010-01-09 17:24 三角猫 阅读(223) 评论(0) 推荐(0) 编辑
摘要:今天,有个网友提问: 说是上传到服务器上的网站,打开有验证控件的页面,提示JS错误:WebForm_PostBackOptions 未定义;所有的验证控件都失效了。 其实这个问题,网上一搜一大把,主要原因就是2个: *.axd 文件的映射在 IIS 中丢失了 或者 没有配置正确。 使用了 DNN中的 httpCompress组件, 但是web.config中没有正确配置   下面分别... 阅读全文
posted @ 2010-01-09 17:19 三角猫 阅读(483) 评论(0) 推荐(0) 编辑
摘要:应一个网友的需求,写了下面的,获取本机安装的软件的清单,希望对有需要的人,有帮助吧 using Microsoft.Win32; using (RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall&q... 阅读全文
posted @ 2010-01-09 17:06 三角猫 阅读(561) 评论(0) 推荐(0) 编辑
摘要:今天,有个网友提问: c# 算出整月 问题补充:我是说两个日期之间间隔额整月,比如2008-11-5 和 2009-4-3之间的整月 ,我要的结果是要算出这里的整月是12,1,2,3这四个月,怎么算可以得到是四个整月呢算法的代码很简单,主要是思路问题。 DateTime dt1 = 日期1;DateTime dt2 = 日期2;int 整月数 = (dt2.Year - dt1.Year) * ... 阅读全文
posted @ 2009-06-16 11:48 三角猫 阅读(890) 评论(0) 推荐(0) 编辑
摘要:这个应用,是用在 WinForm 中的TreeView,不是ASP.NET。效果图如下: 当TreeView启用checkboxes 方式的时候,当父节点选中的时候,它所有的子节点一起被选中;当父节点取消选择的时候,它所有的子节点也取消选择。 实现起来,非常简单,代码如下: /// <summary>/// 假设treeview的name是 treeView1/// </sum... 阅读全文
posted @ 2009-06-13 13:40 三角猫 阅读(753) 评论(0) 推荐(0) 编辑
摘要:今天,有个网友,提问: 指定目录中有若干个很小的文本文件,现在需要使用多线程进行读取。一个文件一个线程或设置共有10个线程之类的方式都可以。把读取的文本全部追加到窗口中的指定编辑框中,只有一个编辑框,都写在这个里面,不分顺序,换行即可。 我用委托的方式,写了下面的解决方法: using System;using System.Collections.Generic;using System.Co... 阅读全文
posted @ 2009-06-13 11:19 三角猫 阅读(3625) 评论(10) 推荐(0) 编辑
摘要:最近,收到几位网友的咨询,都说使用 SmtpClient 通过 139,189,qq 邮箱的SMTP服务,发送邮件时,都不成功,返回的错误是 “身份验证失败”,而同样的情况,使用outlook express, foxmail 则可以正常发送。 为了搞清原因,我自己测试了一把,问题确实如此。 下面,我分析了这个问题出现的原因...... 阅读全文
posted @ 2009-06-06 19:25 三角猫 阅读(20380) 评论(17) 推荐(1) 编辑
摘要:今天,有朋友发消息来询问,看到别人的UrlEncode编码结果,和自己的不一样,情形如下: 别人的 Server.UrlEncode(“索尼”) 返回的结果是 %CB%F7%C4%E1 而他的 Server.UrlEncode(“索尼”) 返回的结果是 %e7%b4%a2%e5%b0%bc 我自己测试了一下,发现 ASP.NET 中返回的是 %e7... 阅读全文
posted @ 2009-06-05 15:28 三角猫 阅读(290) 评论(2) 推荐(0) 编辑
摘要:今天,有网友问: 如何不显示控制台程序运行时的窗口? 其实 实现方式,和 Windows程序差不多,可以利用API将 控制台程序的窗口隐藏。 实现的代码如下: http://www.zu14.cn/2009/05/26/hide-console-application-window-by-windows-api-showwindow/ 阅读全文
posted @ 2009-05-26 14:01 三角猫 阅读(638) 评论(0) 推荐(0) 编辑
摘要:今天,看到网友咨询DES加密的事,就写了下面的类库,sharing 一下,欢迎多交流 using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Security;using System.Security.Cryptography;/*------------------... 阅读全文
posted @ 2009-05-26 11:08 三角猫 阅读(625) 评论(0) 推荐(0) 编辑
摘要:具体地址:http://www.zu14.cn/2009/05/23/open-source-html-editor-for-dotnet-winform/ 阅读全文
posted @ 2009-05-24 06:52 三角猫 阅读(899) 评论(0) 推荐(0) 编辑
摘要:最近,我发布了几篇关于 .NET 和 EML 文件的邮件相关 的博文,引来了一些网友的关注与讨论。尤其是对于“如何解析EML文件的内容”和 “发送现有的EML文件”。 目前,比较主流的解析EML文件的方式,基本是对MIME格式的分析,基于对 RFC822及其后续扩展的标准 的理解。但是,此种方法工作量太大,且过于繁琐。 我是个懒人,喜欢找捷径 大家都知道,微软的 outlook express 是可以保存和打开并发送EML文件的。那么很明显,outlook express 肯定是可以解析EML文件的。 问题就来了:我们可不可以利用微软现有的成果呢? 阅读全文
posted @ 2009-05-21 11:56 三角猫 阅读(2636) 评论(6) 推荐(0) 编辑
摘要:昨天,有个网友发消息来咨询关于 “TreeView节点的拖放” 相关的实现,于是写下了此篇博文。一、 拖动前 二、拖动后 注: 将 TreeView 的 AllowDrop 设为 true具体的实现,参见 http://www.zu14.cn/2009/05/19/csharp-drag-drop-treeview-node-sample/ 阅读全文
posted @ 2009-05-19 09:15 三角猫 阅读(699) 评论(0) 推荐(0) 编辑
摘要:在上一篇 《MailMessage保存为eml文件(C#+SmtpClient)》 中,我们使用了反射(Reflection)的方式,调用System.Net.Mail的内部对象 MailWriter 实现了将 MailMessage 的内容保存为 eml 文件。 通过上次的实现,主要是学习反射Reflection的使用思路,起到个抛砖引玉的作用吧,算是 今天,偶尔看到了上次的代码,又重新发现了一个新大陆,使得保存eml文件的工作,变得异常简单了 阅读全文
posted @ 2009-05-17 22:31 三角猫 阅读(2494) 评论(4) 推荐(0) 编辑
摘要:Windows的硬件信息保存的机制,也是利用类数据库的方式,采用WMI的查询方式,基本可以获取所有的硬件信息,就像前面我提到的 C#遍历系统所安装的打印机.今天,有个网友,问及 MAC 地址的事,我就给出了下面的代码:static string GetMAC(){using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapte... 阅读全文
posted @ 2009-05-16 10:47 三角猫 阅读(361) 评论(0) 推荐(0) 编辑
摘要:.NET 自从2.0开始,大大提升了 Mail.SmtpClient 的功能,对于发邮件,可谓游刃有余了。但是,美中不足的是没有提供保存邮件内容为eml文件的功能 实际上,SmtpClient 和 MailMessage 已经实现了这个功能,只是这个功能是 NonPublic 的,对于空间外,不可见而已。 阅读全文
posted @ 2009-05-08 13:36 三角猫 阅读(3102) 评论(12) 推荐(0) 编辑
摘要:EXCEL里面,默认的情况下,对于字段内容长度超过15位的数字,后面的内容会全部被搞成0,真是自作多情啊! 例如:常见的,我们输入18位的身份证号码:111111111111111111,就会变成 111111111111111000 而且,显示也用科学计数方式显示,真是太恶心了   最近有个需求,导出一些人的个人资料到 CSV 或者 EXCEL,在导出身份证时,就遇到了这个垃圾问题... 阅读全文
posted @ 2009-05-07 10:48 三角猫 阅读(867) 评论(0) 推荐(0) 编辑
摘要:在某些时候,我们有一些如下需要,例如:不能移动程序的窗体;不能点击关闭程序的窗体;不能最大化/最小化窗体等。上面的一些需求,通过对窗体属性的一些设置,基本都可以实现,但是,确并不总是能满足我们的需要。例如:我们需要让关闭按钮显示,但是变灰(不能点击),同时正常的显示最大化和最小化按钮API中,对于菜单的操作,可谓丰富,常用的有: 我这里,就举2个例子, EnableMenuItem 和 Delet... 阅读全文
posted @ 2009-05-05 14:52 三角猫 阅读(617) 评论(0) 推荐(0) 编辑
摘要:应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。 配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的NameSpace,要使用它,需要添加对... 阅读全文
posted @ 2009-04-30 13:59 三角猫 阅读(501) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示