Recently, I was asked by a client to create a programmatic interface to FTP. I expected to turn to the help files and find an FTP class with methods like get and put and so forth. Oops. No such class. Fortunately, the FTP protocol is very simple, and the .NET framework does provide enough of the plumbing to make creating an FTP client very easy. My newest article on the O’Reilly Network shows how to do it; it is easier than you might imagine.