// ftpwebput.cs using System; using System.Net; using System.IO; class FtpWebPut { static void Main() { string uri = "ftp://servername/Upload/secret.png"; string myFile = "tmp.png"; WebRequest req = WebRequest.Create(uri); req.Credentials = new NetworkCredential("user01", "mypassword"); req.Method = WebRequestMethods.Ftp.UploadFile; using (Stream st = req.GetRequestStream()) using (FileStream fs = new FileStream(myFile, FileMode.Open)) { Byte[] buf = new Byte[1024]; int count = 0; do { count = fs.Read(buf, 0, buf.Length); st.Write(buf, 0, count); } while (count != 0); } } } // コンパイル方法:ftpwebput.cs