C# FTP 客户端库
易于使用的 FTP 客户端库,注重实用性。
引言
这段代码是一个 FTP 类库,用于在您的项目中添加 FTP 访问功能。它很大程度上基于一个项目(请参阅背景了解原始代码),现在包含在源代码文件中。我不确定如何更新原始文章或添加内容,因此我将其发布为一篇文章,因为原始代码经过了大量修改,旨在使其对开发人员更友好。
背景
本文和代码基于 J.P. Trosclair 发布的 ftplib。文章链接是 这里。我已在更新后的代码中保留原始版权和署名声明。
使用代码
我使用 nDoc 创建了一个 CHM 文件(在代码的 doc 目录中),以帮助实现。它相当简单,您主要需要基本的 FTP 连接信息(IP、用户名等)即可使用该库。
文档中包含一个示例,如下所示(用于上传文件)
OpenFTP.FTP f = new OpenFTP.FTP();
f.Connect("127.0.0.1", "username_here", "password_here");
f.ChangeDirectory("somedirectory");
f.Files.Upload(Path.GetFileName(sFileName), Path.GetFileName(sFileName));
while (!f.Files.UploadComplete)
{
Console.WriteLine("Uploading: TotalBytes: " +
f.Files.TotalBytes.ToString() + ", : PercentComplete: " +
f.Files.PercentComplete.ToString());
}
Console.WriteLine("Upload Complete: TotalBytes: " +
f.Files.TotalBytes.ToString() + ", : PercentComplete: " +
f.Files.PercentComplete.ToString());
f.Disconnect();
f = null;
关注点
我喜欢原始文章,但决定即使我可以阅读和实现代码,我也希望它的实现更简单,这样几个月后我也不需要重新阅读任何代码来弄清楚如何在新的项目中包含这些方法。我尝试去去除其中的瑕疵。