求,提供思路 up有分!!!
局域网内有一台ftp服务器,无须密码就能登陆,该服务器下有一文件夹(现设服务器地址为 192.168.0.33,文件夹为soft,那么访问只要ftp;//192.168.0.33/soft)便访问soft文件夹下面的所有文件)
现在要实现如下功能,每隔10分钟扫描soft文件下有无新的文件传上来,如果有的话立即将该文件下载到另外一台服务器(192.168.0.34/soft)
要求,不能在192.168.0.33 上安装任何东西,可以在192.168.0.34安装你要东西,或放置程序
==========================================================
请各位帮帮忙,说说如何实现!!!
------解决方案--------------------第一次登录ftp;//192.168.0.33/soft做个快照 保存已有的文件和文件夹名称
再次登陆的时候对比,多了就下下来
------解决方案--------------------找个FTP类,至于文件目录你用什么结构你自己组织了
我没说我是用人力去完成
------解决方案--------------------up
------解决方案--------------------up,学习
------解决方案--------------------做个服务10分钟执行一次:
1.读取FTP指定目录的文件列表。(C#中的System.Net中有)
2.读取本地目录的文件列表。
3.比较两个列表。
4.下载保存.
------解决方案--------------------怪怪的要求。
对FTP的操作在“http://www.codeproject.com/”上有很多类似源代码
------解决方案--------------------在34做WIN SERVICE,每隔一段时间访问FTP文件夹,每次访问记录时间戳,进入FTP做时间比较,有新的文件就下载下来,同时更新时间戳
------解决方案--------------------up
------解决方案--------------------关注一下~
------解决方案--------------------up有分
------解决方案--------------------顶!
------解决方案--------------------up有分
------解决方案--------------------晕啊~~~UP下..接分
------解决方案--------------------专业UP一下
------解决方案--------------------支持,
------解决方案--------------------写个批处理,然后在你34的机器上添加一个任务,设置10钟执行该任务一次。
------解决方案--------------------写一个服务程序并注册安装在192.168.0.34机器上,让服务程序一直启动
protected override void OnStart(string[] args)////服务程序启动
{
// TODO: 在此处添加代码以启动服务。
thread=new Thread(new ThreadStart(runServer));//新建进程
thread.Start(); //进程启动
}
public void runServer()
{
int ch=1;
while(ch==1)
{
try {
//(检查)
//(复制)
}
catch
{}
Thread.Sleep(600000);//延迟10分钟
ch=1;
}
}
}
主要用到进程和文件流应该就可以实现了
------解决方案--------------------顶楼上
------解决方案--------------------up~~~~~~~~~~
------解决方案--------------------UP,我不会,已经有高手,说了方法,LZ去试试吧。
------解决方案--------------------写windows服务是可行也是比较好的
------解决方案--------------------不懂~~帮顶~!~~祝楼主好运~~~~~~~~~
------解决方案--------------------用windows 脚本应该可以完成,在34上写个VBS的脚本,用任务计划10分种执行一次这个VBS脚本!