上一篇试用了c#的WebClient下载文件功能,这次再来看看Mail类发送邮件的功能,参考网上的教程,分别测试了163和QQ邮箱的smtp功能,其中QQ邮箱比较难以配置,试了几次最终还是成功了,主要两点:启用SSL,设置端口(smtp.qq.com special sets下面的额外配置),添加了超时时间是为了在添加附件的时候能多等待一会儿。其余的基本上都是通用的,测试代码如下,比较简单: [c […]
分类: 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 […]
转载Comparing Web Site Projects and Web Application Projects
原文地址(https://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx#wapp_topic5) Comparing Web Site Projects and Web Application Projects The new Web application project model provides the same Web pro […]
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之字符串查找
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
String[] result = new String[10]; //存放查找到的串 int num = 0; String info="**************"; //这就是原始的字符串数据 string startString = "id=\""; //要查找的起始串 string endString = "\" type="; //要查找的结束串 int startIndex = 0; int endIndex = 0; //假设已经目标字符串中最多含有10个我们需要获取的元素 while (num < result.Length) { startIndex = info.IndexOf(startString, endIndex); if (startIndex == -1) { Console.WriteLine("查找完毕..."); break; } else { startIndex += 5; endIndex = info.IndexOf(endString, startIndex); result[num] = info.Substring(startIndex, endIndex - startIndex);//提取起始和结束串之间的子字符串 num++; } } |
最终目的很简单,已知一个字符串,要获取里面的所有符合形式的子串里面的序列号,也就是startString和endString之间会有一个序列号,需要检索并罗列出原始字符串中所有的序列号,然后打印出来以供选择。google到的两个字符串处理方法IndexOf()和Substring(),前者用来搜索特定格式的编译地址,后 […]