试用Net.Mail类发邮件

上一篇试用了c#的WebClient下载文件功能,这次再来看看Mail类发送邮件的功能,参考网上的教程,分别测试了163和QQ邮箱的smtp功能,其中QQ邮箱比较难以配置,试了几次最终还是成功了,主要两点:启用SSL,设置端口(smtp.qq.com special sets下面的额外配置),添加了超时时间是为了在添加附件的时候能多等待一会儿。其余的基本上都是通用的,测试代码如下,比较简单: [c […]

试用WebClient下载

WebClient真是一个好类!不用再看WinInet那么复杂的流程和方式了(头疼),简单的两句话就可以搞定文件下载,从而达到自动下载的目的,简单易用(如果加个密还可以隐藏下载地址,顺便也推销一下我们的产品): WebClient myWC = new WebClient(); myWC.DownloadFile(Uri, fName); 目的很简单,因为内部网站不能让别人访问,但是又需要开放下载 […]

sn.exe试用

Strong Name工具 通过sn -k生成两个keyPair,然后新建一个dll和引用这个dll的exe程序,分别用keyPair1和keyPair2进行签名 csc /out:mydll.dll /target:library /platform:x86 /keyfile:keyPair1.snk mydll.cs csc /out:dllcall.exe /target:exe /plat […]

CSC编译选项

最近和C#比较不对眼,为了省时间,减少打开VS等待的郁闷,多了解一些csc编译选项,应该会很有帮助: 使用默认方式,编译exe程序: csc File.cs 对于单纯简单的exe程序,这种方式就足够了。但是C#程序,经常需要选择平台和生成目标,对应两个选项分别是 /plaform和/target /platform: anycpu anycpu32bitpreferred  (这种模式只能使用在e […]

CSharp调用Native DLL(托管方式)

最近又摊上事了,这会轮到C#调用C++的库出问题了,你说一个小小的protection key,怎么问题总是不断呢,伤神啊,作一个TS容易吗! 闲话少叙,附上本次操作的记录,以为纪念: 1.建立Native DLL 这个很简单,在vs里面新建一个Win32 Console Application,选择DLL即可,然后选择empty工程,接着加入自己的DLL头文件和实现代码cpp: [crayon- […]

CSharp之字符串查找

 

最终目的很简单,已知一个字符串,要获取里面的所有符合形式的子串里面的序列号,也就是startString和endString之间会有一个序列号,需要检索并罗列出原始字符串中所有的序列号,然后打印出来以供选择。google到的两个字符串处理方法IndexOf()和Substring(),前者用来搜索特定格式的编译地址,后 […]