// ftpwebget.cs using System; using System.Net; using System.IO; class FtpWebGet { static void Main() { string uri = "ftp://servername/pub/secret.png"; string myFile = "tmp.png"; WebRequest req = WebRequest.Create(uri); req.Credentials = new NetworkCredential("user01", "mypassword"); req.Method = WebRequestMethods.Ftp. DownloadFile; // 省略可 using (WebResponse res = req.GetResponse()) using (Stream st = res.GetResponseStream()) using (FileStream fs = new FileStream(myFile, FileMode.Create)) { Byte[] buf = new Byte[1024]; int count = 0; do { count = st.Read(buf, 0, buf.Length); fs.Write(buf, 0, count); } while (count != 0); } } } // コンパイル方法:csc ftpwebget.cs