欢迎来到天天文库
浏览记录
ID:40543312
大小:45.46 KB
页数:14页
时间:2019-08-04
《c# FTP操作的类库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、c#FTP操作类C#语言:Codee#2416usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Net;usingSystem.Windows.Forms;usingSystem.Globalization; namespaceFtpLib{ publicclassFtpWeb { stringftpServerIP; stringftpRemotePath; stringftpUserID; s
2、tringftpPassword; stringftpURI; /// ///连接FTP /// ///FTP连接地址 ///指定FTP连接成功后的当前目录,如果不指定即默认为根目录 ///用户名 ///3、d">密码 publicFtpWeb(stringFtpServerIP,stringFtpRemotePath,stringFtpUserID,stringFtpPassword) { ftpServerIP=FtpServerIP; ftpRemotePath=FtpRemotePath; ftpUserID=FtpUserID; ftpPassword=FtpPassword; ftpURI="ftp://"+ftpServerIP+"4、/"+ftpRemotePath+"/"; } /// ///上传 /// /// publicvoidUpload(stringfilename) { FileInfofileInf=newFileInfo(filename); stringuri=ftpURI+fileInf.Name; FtpWebRequestreqFTP;5、 reqFTP=(FtpWebRequest)FtpWebRequest.Create(newUri(uri)); reqFTP.Credentials=newNetworkCredential(ftpUserID,ftpPassword); reqFTP.KeepAlive=false; reqFTP.Method=WebRequestMethods.Ftp.UploadFile; reqFTP.UseBinary=true; reqFTP.ContentL6、ength=fileInf.Length; intbuffLength=2048; byte[]buff=newbyte[buffLength]; intcontentLen; FileStreamfs=fileInf.OpenRead(); try { Streamstrm=reqFTP.GetRequestStream(); contentLen=fs.Read(buff,0,buffLength);7、 while(contentLen!=0) { strm.Write(buff,0,contentLen); contentLen=fs.Read(buff,0,buffLength); } strm.C
3、d">密码 publicFtpWeb(stringFtpServerIP,stringFtpRemotePath,stringFtpUserID,stringFtpPassword) { ftpServerIP=FtpServerIP; ftpRemotePath=FtpRemotePath; ftpUserID=FtpUserID; ftpPassword=FtpPassword; ftpURI="ftp://"+ftpServerIP+"
4、/"+ftpRemotePath+"/"; } /// ///上传 /// /// publicvoidUpload(stringfilename) { FileInfofileInf=newFileInfo(filename); stringuri=ftpURI+fileInf.Name; FtpWebRequestreqFTP;
5、 reqFTP=(FtpWebRequest)FtpWebRequest.Create(newUri(uri)); reqFTP.Credentials=newNetworkCredential(ftpUserID,ftpPassword); reqFTP.KeepAlive=false; reqFTP.Method=WebRequestMethods.Ftp.UploadFile; reqFTP.UseBinary=true; reqFTP.ContentL
6、ength=fileInf.Length; intbuffLength=2048; byte[]buff=newbyte[buffLength]; intcontentLen; FileStreamfs=fileInf.OpenRead(); try { Streamstrm=reqFTP.GetRequestStream(); contentLen=fs.Read(buff,0,buffLength);
7、 while(contentLen!=0) { strm.Write(buff,0,contentLen); contentLen=fs.Read(buff,0,buffLength); } strm.C
此文档下载收益归作者所有