Using system; using system. data; using system. configuration; using system. web; using system. web. security; using system. web. ui; using system. web. UI. webcontrols; using system. web. UI. webcontrols. webparts; using system. web. UI. htmlcontrols; using system. net; using system. io; using system. text; public class ftpupdown {string ftpserveripout; string ftpserveripin; string ftpuseridout; string ftpuseridin; string ftppas Swordout; string ftppasswordin; ftpwebrequest timeout; ftpwebrequest reqftpin; Public ftpupdown (string ftpserveripout, string ftpuseridout, string average, string ftpserveripin, string average, string ftppasswordin. ftpserveripout = ftpserveripout; this. ftpserveripin = ftpserveripin; this. ftpuseridout = ftpuseridout; this. ftpuseridin = ftpuseridin; this. ftppasswordout = ftppassword Out; this. ftppasswordin = ftppasswordin;} private void connect (string pathout, string pathin) // connect to FTP {// create ftpwebrequest object reqftpout = (ftpwebrequest) ftpwebrequest according to Uri. create (New uri (pathout); // specify the data transmission type reqftpout. usebinary = true; // The FTP user name and password reqftpout. credentials = new networkcredential (ftpuseridout, ftppasswordout); reqftpout. method = webrequestmethods. FTP. downloadfile; // create ftpwebrequ Based on the URI Est object reqftpin = (ftpwebrequest) ftpwebrequest. create (New uri (pathin); // specify the data transmission type reqftpin. usebinary = true; // The FTP user name and password reqftpin. credentials = new networkcredential (ftpuseridin, ftppasswordin); reqftpin. method = webrequestmethods. FTP. uploadfile;} public bool download (string filename)/** // the above Code implements the file download function from the FTP server {try {string urlout = "ftp: // "+ ftpserveripout +"/"+ filename; string urlin = "Ftp: //" + ftpserveripin + "/" + filename; Connect (urlout, urlin); // connect ftpwebresponse response = (ftpwebresponse) reqftpout. getresponse (); stream ftpstream = response. getresponsestream (); long Cl = response. contentlength; int buffersize = 2048; int readcount; byte [] buffer = new byte [buffersize]; readcount = ftpstream. read (buffer, 0, buffersize); stream STRM = reqftpin. getrequeststream (); While (Readcount! = 0) {STRM. write (buffer, 0, buffersize); readcount = ftpstream. read (buffer, 0, buffersize);} ftpstream. close (); STRM. close (); response. close (); Return true;} catch {return false ;}} background call: protected void button#click (Object sender, eventargs e) {ftpupdown = new ftpupdown ("192.168.0.26 ", "TFDs", "TFDs", "192.168.0.34", "TFDs", "TFDs"); ftpupdown. download ("2.txt"); response. write ("success ");}
Others:
From: http://www.cnblogs.com/jyshi/