日期:2014-05-17  浏览次数:21097 次

C# winform程序 实现定时自动从远程linux服务器FTP下载文件
远程服务器地址196.168.1.148 user:oplb pwd:cm365
服务器的/home/log目录下有个形如 yyyymmdd.log的文件(例如20110509.log)  
log内容如下:
MSG__SN050000.ABJ SN050000.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0030 0230 
MSG__SN050010.ABJ SN050010.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0040 0240 
MSG__SN050020.ABJ SN050020.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0050 0250 
MSG__SN050030.ABJ SN050030.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0100 0300 
MSG__SN050040.ABJ SN050040.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0110 0310 
MSG__SN050050.ABJ SN050050.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0120 0320 
MSG__SN050100.ABJ SN050100.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0130 0330 
MSG__SN050110.ABJ SN050110.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0140 0340 
MSG__SN050120.ABJ SN050120.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0150 0350 
MSG__SN050130.ABJ SN050130.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0200 0400 
MSG__SN050140.ABJ SN050140.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0210 0410 
MSG__SN050150.ABJ SN050150.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0220 0420 
MSG__SN050300.ABJ SN050300.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0330 0530 
MSG__SN050310.ABJ SN050310.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0340 0540 
MSG__SN050320.ABJ SN050320.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0350 0550 
MSG__SN050330.ABJ SN050330.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0400 0600 
MSG__SN050340.ABJ SN050340.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0410 0610 
MSG__SN050350.ABJ SN050350.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0420 0620 
MSG__SN050400.ABJ SN050400.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0430 0630 
MSG__SN050410.ABJ SN050410.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0440 0640 
每隔10分钟 文件内容会有更新 比如现在是2:15  
那么
MSG__SN050130.ABJ SN050130.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0200 0400 
MSG__SN050140.ABJ SN050140.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0210 0410
会变成(不是固定这样改变,有可能反过来,即SN050130变为0,SN050140变为1)
MSG__SN050130.ABJ SN050130.ABJ /baba/mioswork/mcp/base /behb/dmsg 1 0200 0400 
MSG__SN050140.ABJ SN050140.ABJ /baba/mioswork/mcp/base /behb/dmsg 0 0210 0410

要求一个winform程序 24小时运行 检索当前时间内应该检索的内容 
带有一个button 点击button可以FTP下载最新的log文件 保存在d:\log目录下;
一个textbox文本框 实时显示远程服务器log文件改变的内容。

------解决方案--------------------
网上有很多FTP的代码,修改一下就可以用了,每次下载后,把下载的文件名称记录下来,再根据时间判断是否有新的文件,有就下载.
------解决方案--------------------
一个ftp的下载程序,有现成的代码了。
在网上找找吧。
剩下的就是读取文件,并且比较、显示内容了。