用C#编写轮询FTP下载的最佳方法

时间:2009-01-08 21:13:55

标签: c# ftp

我目前有一个手动流程,我们将文本文件上传到业务合作伙伴,他们有一个自动流程,读取文件,处理它,然后在3-10分钟内生成“结果”日志文件(通常)初始上传后。我需要通过.NET应用程序自动执行此过程。 我已经完成了上传,我没有的是下载结果。由于我不确切知道该文件何时可以下载,我认为我必须经常轮询远程站点,在结果目录中获取文件列表,看看是否符合我的预期。 /> 我做了一些阅读并发现了一些对AsyncCallBack的引用,但我不确定如何继续它。解决方案必须是我可以在没有.net之外的任何第三方库的情况下管理的,因为我对这个小项目的预算为0。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

让一个线程(或你的主线程)休眠x毫秒,并尝试在它没有睡眠时进行下载。无需购买第三方FTP库,FTP内置于.NET(FtpWebRequest和FtpWebResponse)。它们不是很好(非常裸露的骨头)但可能会做你想要的。