﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-C#探索者</title><link>http://www.cnblogs.com/mossan/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 01:56:42 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 01:56:42 GMT</pubDate><ttl>60</ttl><item><title>Microsoft .NET Framework 3.5 Service Pack 1（完整软件包）</title><link>http://www.cnblogs.com/mossan/archive/2008/08/16/1269514.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Sat, 16 Aug 2008 13:55:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2008/08/16/1269514.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/1269514.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2008/08/16/1269514.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/1269514.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/1269514.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/mossan/archive/2008/08/16/1269514.html'>阅读全文</a><img src ="http://www.cnblogs.com/mossan/aggbug/1269514.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>汶川地震感悟</title><link>http://www.cnblogs.com/mossan/archive/2008/06/28/1231717.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Sat, 28 Jun 2008 09:50:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2008/06/28/1231717.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/1231717.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2008/06/28/1231717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/1231717.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/1231717.html</trackback:ping><description><![CDATA[摘要: 汶川地震感悟&nbsp;&nbsp;<a href='http://www.cnblogs.com/mossan/archive/2008/06/28/1231717.html'>阅读全文</a><img src ="http://www.cnblogs.com/mossan/aggbug/1231717.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>C#模拟键盘登录网站</title><link>http://www.cnblogs.com/mossan/archive/2008/06/21/1227276.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Sat, 21 Jun 2008 05:07:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2008/06/21/1227276.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/1227276.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2008/06/21/1227276.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/1227276.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/1227276.html</trackback:ping><description><![CDATA[摘要: C#模拟键盘登录网站&nbsp;&nbsp;<a href='http://www.cnblogs.com/mossan/archive/2008/06/21/1227276.html'>阅读全文</a><img src ="http://www.cnblogs.com/mossan/aggbug/1227276.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47989/" target="_blank">Twitter无处不在 魔兽世界Twitter发送器插件发布</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>UltraBackup 1.2(2009-4-24更新)</title><link>http://www.cnblogs.com/mossan/archive/2008/06/20/1227006.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Fri, 20 Jun 2008 09:25:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2008/06/20/1227006.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/1227006.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2008/06/20/1227006.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/1227006.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/1227006.html</trackback:ping><description><![CDATA[摘要: UltraBackup是一款定时备份文件的工具，也可以手工备份。&nbsp;&nbsp;<a href='http://www.cnblogs.com/mossan/archive/2008/06/20/1227006.html'>阅读全文</a><img src ="http://www.cnblogs.com/mossan/aggbug/1227006.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>LanContain 1.0（2009-02-08更新）</title><link>http://www.cnblogs.com/mossan/archive/2008/05/05/1183749.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Mon, 05 May 2008 09:11:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2008/05/05/1183749.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/1183749.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2008/05/05/1183749.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/1183749.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/1183749.html</trackback:ping><description><![CDATA[摘要: LanContain是具有多种网络管理功能的工具软件。&nbsp;&nbsp;<a href='http://www.cnblogs.com/mossan/archive/2008/05/05/1183749.html'>阅读全文</a><img src ="http://www.cnblogs.com/mossan/aggbug/1183749.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>用C#实现将HTML文件转换为CHM文件(转)</title><link>http://www.cnblogs.com/mossan/archive/2008/03/07/1095883.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Fri, 07 Mar 2008 14:22:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2008/03/07/1095883.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/1095883.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2008/03/07/1095883.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/1095883.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/1095883.html</trackback:ping><description><![CDATA[<p>这些天因为工作需要，要将一些html文件转换为chm文件，当然是需要和程序结合在一起。 <br />
后来找到NDoc，里头有一段代码是相关的，于是开始分析代码，写完之后，总结：主要是利用微软的hhc.exe来编译html文件，程序需要将具体的数据写入hhp和hhc文件。 <br />
主要代码如下： <br />
复制C#代码保存代码public void CompileProject()<br />
{<br />
&nbsp;&nbsp;&nbsp; Process helpCompileProcess = new Process();&nbsp; //创建新的进程，NDOC采用Process启动HHC.EXE来Compile一个CHM文件</p>
<p>&nbsp;&nbsp;&nbsp; try<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ////判断文件是否存在并不被占用<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string path = _chmFile;&nbsp; //chm生成路径 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (File.Exists(path))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File.Delete(path);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new Exception("文件被打开！");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProcessStartInfo processStartInfo = new ProcessStartInfo();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processStartInfo.WindowStyle = ProcessWindowStyle.Hidden;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processStartInfo.FileName = hhcFile;&nbsp; //调入HHC.EXE文件&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processStartInfo.Arguments = "\"" + Path.GetFullPath(GetPathToProjectFile()) + "\"";//获取空的HHP文件</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; helpCompileProcess.StartInfo = processStartInfo;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //开始生成....<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; helpCompileProcess.Start();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; helpCompileProcess.WaitForExit(); //组件无限期地等待关联进程退出</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (helpCompileProcess.ExitCode == 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(new Exception().Message);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; finally<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; helpCompileProcess.Close();<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
public void OpenProjectFile()<br />
{<br />
&nbsp;&nbsp;&nbsp; FileStream fs = new FileStream(GetPathToProjectFile(), FileMode.Create);<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp = new System.IO.StreamWriter(fs, System.Text.Encoding.GetEncoding("GB18030"));<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("[FILES]");<br />
}<br />
public void AddFileToProject(string filename)<br />
{<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine(filename);<br />
}<br />
public void CloseProjectFile(string title)<br />
{<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine();<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("[OPTIONS]");<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("Title=" + title);<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("Compatibility=1.1 or later");<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("Compiled file=" + GetCompiledHtmlFilename());&nbsp; //chm文件名<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("Contents file=" + GetContentsHtmlFilename());&nbsp; //hhc文件名<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("Default topic=" + _defaultTopic);&nbsp; //默认页<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("Display compile progress=No"); //是否显示编译过程 <br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("Language=0x804 中文(中国)");&nbsp; //chm文件语言</p>
<p>&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine();<br />
&nbsp;&nbsp;&nbsp; streamHtmlHelp.WriteLine("[INFOTYPES]");</p>
<p>&nbsp;&nbsp;&nbsp; streamHtmlHelp.Close();<br />
}<br />
转自:<font face="Verdana">http://www.cnblogs.com/monthkey/archive/2004/06/15/15995.aspx</font><br />
</p>
<img src ="http://www.cnblogs.com/mossan/aggbug/1095883.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47986/" target="_blank">网易澄清:与暴雪合资公司仅提供技术支持</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>利用c#开发一个telnet unix服务器或者防火墙的小工具(转)</title><link>http://www.cnblogs.com/mossan/archive/2008/03/07/1095855.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Fri, 07 Mar 2008 13:57:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2008/03/07/1095855.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/1095855.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2008/03/07/1095855.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/1095855.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/1095855.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">因为工作原因，需要定期从AIX服务器和cisco防火墙统计一些信息，于是决定自己写个小程序利用telnet协议实现这个功能。<br />
利用SOCKET建立与服务器之间的连接，之后我们就可以利用程序直接发送命令，获得系统性能状况和防火墙流量，然后就可以保存成文件，只需要查看我们的日志文件就可以知道这些数值了。<br />
在此只描述通过程序telnet AIX服务器的过程，telnet防火墙的过程略过，两者相似，介绍telnet 服务器的过程是因为这里有一些值得我们注意的地方。<br />
首先我们先与服务器23端口建立一个SOCKET连接：</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IPAddress ipaddr = IPAddress.Parse(firewalladdress);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IPEndPoint ipep = new IPEndPoint(ipaddr, int.Parse(firewallport));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Socket mysocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mysocket.Connect(ipep);</span></p>
<p><span style="font-size: 10pt">接下来这里有一个问题困扰我很久，最后通过查阅telnet协议才解决，这就是我们在和服务器建立连接之后，服务器会发给我们一堆乱码。因为我们打开cmd窗口，敲入telnet ip port之后，服务器都是直接要求我们输入用户名，然后是密码，所以在此我直接把用户名root发送给服务器，没想到服务器回给我的还是乱码，在查看telnet协议之后，我明白了原来服务器回发给我们的乱码是一些有用的信息，它是在询问我们使用的终端类型，所以我们在建立SOCKET连接之后，应该给服务器发送这样一个包：（如果你也使用的AIX服务器）</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char[] sendfirst = new char[3];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendfirst[0] = (char)(255);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendfirst[1] = (char)(252);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendfirst[2] = (char)(24);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] sendfirstbytetemp = Encoding.Unicode.GetBytes(sendfirst);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] sendfirstbyte = new byte[sendfirstbytetemp.Length / 2];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendfirstbyte[0] = sendfirstbytetemp[0];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendfirstbyte[1] = sendfirstbytetemp[2];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendfirstbyte[2] = sendfirstbytetemp[4];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mysocket.Send(sendfirstbyte, 0, sendfirstbyte.Length, SocketFlags.None);<br />
注意这里为了获得我需要的字节数组，我构建了两个byte数组，可能如果改变编码方式可以直接得到，但是我没找到用哪种编码方式可以直接得到我想要的字节数组，不管了，先实现了领导叫做的功能再说！！</span></p>
<p><span style="font-size: 10pt">在我们把这个字节数组发送给服务器之后，我们就可以接收服务器回给我们的正确的欢迎信息了，就好像我们在cmd窗口看到的那种提示信息，并提示我们输入用户名。此时我们可以把用户名发给服务器：</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] sendusernametemp = Encoding.ASCII.GetBytes(username);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] sendusername = new byte[sendusernametemp.Length + 2];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char[] closechar = new char[2];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closechar[0] = (char)(10);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closechar[1] = (char)(13);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] closebyte = Encoding.ASCII.GetBytes(closechar);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; sendusernametemp.Length; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendusername[i] = sendusernametemp[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendusername[sendusername.Length - 2] = closebyte[0];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendusername[sendusername.Length - 1] = closebyte[1];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mysocket.Send(sendusername, 0, sendusername.Length, SocketFlags.None);</span></p>
<p><span style="font-size: 10pt">注意这里我构建了一个char[] closechar ，这里10，13是我们发送信息的结束标志，之前我没有发送这个标志，直接发送用户名给服务器，而后接收服务器给我的包，收到的信息解码之后竟然就是我发送的用户名，最初以为是我发送信息的编码格式有问题，在这里也走了弯路，查看telnet协议明白了我们需要在发送信息结束之后发给服务器10，13作为结束标志，服务器返回的用户名其实只是我们输入数据的回显。如果大家想要深入了解telnet编程，还是建议大家先了解一些telnet协议，很有帮助。</span></p>
<p><span style="font-size: 10pt">好了，继续我们的编程，我们发送完用户名之后，就可以再次接收服务器给我们的信息。</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] recvdatauser = new byte[255];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mysocket.Receive(recvdatauser, 0, mysocket.Available, SocketFlags.None);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string recvuserstr = Encoding.ASCII.GetString(recvdatauser);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recvuserstr = recvuserstr.Substring(username.Length, recvuserstr.Length - username.Length);//没什么用处，我只是去掉了服务器回显的用户名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recvuserstr = recvuserstr.Trim();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(recvuserstr);</span></p>
<p><span style="font-size: 10pt">这时我们接收到的是root's Password：服务器提示我们输入密码，按照上面的例子发送密码给服务器，就可以接收到服务器提示你输入命令的命令提示符了。</span></p>
<p><span style="font-size: 10pt">转自:http://www.cnitblog.com/feiyang0721/archive/2008/02/29/31875.html </span></p>
<img src ="http://www.cnblogs.com/mossan/aggbug/1095855.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47986/" target="_blank">网易澄清:与暴雪合资公司仅提供技术支持</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>微软推在线版Office可储存1000个Word文档</title><link>http://www.cnblogs.com/mossan/archive/2007/10/02/913122.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Tue, 02 Oct 2007 12:44:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2007/10/02/913122.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/913122.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2007/10/02/913122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/913122.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/913122.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/mossan/archive/2007/10/02/913122.html'>阅读全文</a><img src ="http://www.cnblogs.com/mossan/aggbug/913122.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Fckeditor XML Request error:internal server error (500) 一例</title><link>http://www.cnblogs.com/mossan/archive/2007/09/20/899542.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Thu, 20 Sep 2007 01:36:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2007/09/20/899542.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/899542.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2007/09/20/899542.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/899542.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/899542.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/mossan/archive/2007/09/20/899542.html'>阅读全文</a><img src ="http://www.cnblogs.com/mossan/aggbug/899542.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47984/" target="_blank">《商业周刊》:Mozilla的志愿者开发模式被复制</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>网络管理员升级版LanContain(Web)源代码</title><link>http://www.cnblogs.com/mossan/archive/2007/09/09/887617.html</link><dc:creator>Mossan</dc:creator><author>Mossan</author><pubDate>Sun, 09 Sep 2007 11:07:00 GMT</pubDate><guid>http://www.cnblogs.com/mossan/archive/2007/09/09/887617.html</guid><wfw:comment>http://www.cnblogs.com/mossan/comments/887617.html</wfw:comment><comments>http://www.cnblogs.com/mossan/archive/2007/09/09/887617.html#Feedback</comments><slash:comments>63</slash:comments><wfw:commentRss>http://www.cnblogs.com/mossan/comments/commentRss/887617.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/mossan/services/trackbacks/887617.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/mossan/archive/2007/09/09/887617.html'>阅读全文</a><img src ="http://www.cnblogs.com/mossan/aggbug/887617.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47977/" target="_blank">Mono 的Virtual PC 虚拟机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>