这个库基于C#和.Net框架,它很好的包装了WININET.DLL的FTP功能,建立了一种有效的与FTP服务器交互的方式。
示例代码:
usig(FtpCoectioftp=ewFtpCoectio("ftpserver","userame","password")){ftp.Ope();/*OpetheFTPcoectio*/ftp.Logi();/*Logiusigpreviouslyprovidedcredetials*/if(ftp.DirectoryExists("/icomig"))/*checkthatadirectoryexists*/ftp.SetCurretDirectory("/icomig");/*chagecurretdirectory*/if(ftp.FileExists("/icomig/file.txt"))/*checkthatafileexists*/ftp.GetFile("/icomig/file.txt",false);/*dowload/icomig/file.txtasfile.txttocurretexecutigdirectory,overwriteifitexists*///dosomeprocessigtry{ftp.SetCurretDirectory("/outgoig");ftp.PutFile(@"c:\localfile.txt","file.txt");/*uploadc:\localfile.txttothecurretftpdirectoryasfile.txt*/}catch(FtpExceptioe){Cosole.WriteLie(Strig.Format("FTPError:{0}{1}",e.ErrorCode,e.Message));}foreach(vardiriftp.GetDirectories("/icomig/processed")){Cosole.WriteLie(dir.Name);Cosole.WriteLie(dir.CreatioTime);foreach(varfileidir.GetFiles()){Cosole.WriteLie(file.Name);Cosole.WriteLie(file.LastAccessTime);}}}
评论