| 【C#】两个FTP服务器之间传送数据
					当前位置:点晴教程→知识管理交流
					
					→『 技术文档交流 』
					
				 
 usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Net;usingSystem.IO;usingSystem.Text;publicclassFtpUpDown{    stringftpServerIPout;    stringftpServerIPin;    stringftpUserIDout;    stringftpUserIDin;    stringftpPasswordout;    stringftpPasswordin;    FtpWebRequest reqFTPout;    FtpWebRequest reqFTPin;   publicFtpUpDown(stringftpServerIPout, stringftpUserIDout,stringftpPasswordout,stringftpServerIPin, stringftpUserIDin ,stringftpPasswordin)   {        this.ftpServerIPout = ftpServerIPout;        this.ftpServerIPin=ftpServerIPin;        this.ftpUserIDout = ftpUserIDout;        this.ftpUserIDin = ftpUserIDin;        this.ftpPasswordout = ftpPasswordout;        this.ftpPasswordin = ftpPasswordin;    }    privatevoidConnect(stringpathout, stringpathin)//连接ftp    {        // 根据uri创建FtpWebRequest对象        reqFTPout = (FtpWebRequest)FtpWebRequest.Create(newUri(pathout));        // 指定数据传输类型        reqFTPout.UseBinary = true;        // ftp用户名和密码        reqFTPout.Credentials = newNetworkCredential(ftpUserIDout, ftpPasswordout);        reqFTPout.Method=WebRequestMethods.Ftp.DownloadFile;        // 根据uri创建FtpWebRequest对象        reqFTPin = (FtpWebRequest)FtpWebRequest.Create(newUri(pathin));        // 指定数据传输类型        reqFTPin.UseBinary = true;        // ftp用户名和密码        reqFTPin.Credentials = newNetworkCredential(ftpUserIDin, ftpPasswordin);        reqFTPin.Method = WebRequestMethods.Ftp.UploadFile;    }   publicboolDownload(stringfileName)/**/////上面的代码实现了从ftp服务器下载文件的功能   {       try       {            stringurlout = "ftp://"+ ftpServerIPout + "/"+ fileName;            stringurlin = "ftp://"+ ftpServerIPin + "/"+ fileName;            Connect(urlout, urlin);//连接             FtpWebResponse response = (FtpWebResponse)reqFTPout.GetResponse();            Stream ftpStream = response.GetResponseStream();            longcl = response.ContentLength;            intbufferSize = 2048;            intreadCount;            byte[] buffer = newbyte[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();            returntrue;       }       catch       {            returnfalse;       }    }          }后台调用:protectedvoidButton1_Click(objectsender, EventArgs e)    {          FtpUpDown ftpUpDown = newFtpUpDown("192.168.0.26", "tfds", "tfds","192.168.0.34","tfds","tfds");          ftpUpDown.Download("2.txt");          Response.Write("success");    }该文章在 2021/10/16 14:36:18 编辑过 | 关键字查询 相关文章 正在查询... |