You can use the System.NET.FtpWebRequest to request files from an FTP site. You can use the FtpWebRequest.BeginGetResponse to do this asynchronously.
Tech, life, family, faith: Give me a visit. I'm currently blogging about: God-as-Judge, God-as-Forgiver The apostle Paul, modernly speaking: Epistles of Paul Judah Himango