最近,我发布了几篇关于 .NET 和 EML 文件的邮件相关 的博文,引来了一些网友的关注与讨论。尤其是对于“如何解析EML文件的内容”和 “发送现有的EML文件”。
目前,比较主流的解析EML文件的方式,基本是对MIME格式的分析,基于对 RFC822及其后续扩展的标准 的理解。但是,此种方法工作量太大,且过于繁琐。
我是个懒人,喜欢找捷径
大家都知道,微软的 outlook express 是可以保存和打开并发送EML文件的。那么很明显,outlook express 肯定是可以解析EML文件的。
问题就来了:我们可不可以利用微软现有的成果呢?
[
阅读全文 ]
C#, VB.NET
C#, CDOSYS, csharp, eml, mail, MailMessage, SmtpClient, 解析和发送EML文件
昨天,有个网友发消息来咨询关于 “TreeView节点的拖放” 相关的实现,于是写下了此篇博文。
一、 拖动前

[
阅读全文 ]
C#, VB.NET
C#, csharp, DragDrop, ListView, TreeView, 拖放
在上一篇 MailMessage保存为eml文件(C#+SmtpClient) 中,我们使用了反射(Reflection)的方式,调用System.Net.Mail的内部对象 MailWriter 实现了将 MailMessage 的内容保存为 eml 文件。
通过上次的实现,主要是学习反射Reflection的使用思路,起到个抛砖引玉的作用吧,算是
[
阅读全文 ]
.Net, C#, VB.NET
C#, csharp, DeliveryMethod, eml, mail, MailMessage, outlook, Reflection, SmtpClient, 反射
Windows的硬件信息保存的机制,也是利用类数据库的方式,采用WMI的查询方式,基本可以获取所有的硬件信息,就像前面我提到的 C#遍历系统所安装的打印机.
今天,有个网友,问及 MAC 地址的事,我就给出了下面的代码:
[
阅读全文 ]
C#, VB.NET
C#, csharp, MAC, ManagementObject, vb.net, WMI, 网卡地址
.NET 自动2.0开始,大大提升了 Mail.SmtpClient 的功能,对于发邮件,可谓游刃有余了。但是,美中不足的是没有提供保存邮件内容为eml文件的功能
实际上,SmtpClient 和 MailMessage 已经实现了这个功能,只是这个功能是 NonPublic 的,对于空间外,不可见而已。
[
阅读全文 ]
.Net, C#
Activator.CreateInstance, C#, csharp, eml, MailMessage, outlook, Reflection, SmtpClient, System.Net.Mail.MailWriter, 反射
EXCEL里面,默认的情况下,对于字段内容长度超过15位的数字,后面的内容会全部被搞成0,真是自作多情啊!
例如:常见的,我们输入18位的身份证号码:111111111111111111,就会变成 111111111111111000
[
阅读全文 ]
Asp.Net, C#, VB.NET
C#, csharp, vb.net, 导出CSV, 导出EXCEL, 数字被转义