谁帮我注释下这几段简单代码啊??我刚学

问题描述

publicvoidConnect(){socketControl=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);IPEndPointep=newIPEndPoint(IPAddress.Parse(RemoteHost),strRemotePort);//链接try{socketControl.Connect(ep);}catch(Exception){thrownewIOException("Couldn'tconnecttoremoteserver");}//获取应答码ReadReply();if(iReplyCode!=220){DisConnect();thrownewIOException(strReply.Substring(4));}//登录SendCommand("USER"+strRemoteUser);if(!(iReplyCode==331||iReplyCode==230)){CloseSocketConnect();//关闭连接thrownewIOException(strReply.Substring(4));}if(iReplyCode!=230){SendCommand("PASS"+strRemotePass);if(!(iReplyCode==230||iReplyCode==202)){CloseSocketConnect();//关闭连接thrownewIOException(strReply.Substring(4));}}bConnected=true;//切换到目录ChDir(strRemotePath);}//删除PublicvoidDeleteFTP(stringfileName){try{stringuri="ftp://"+ftpServerIP+"/"+fileName;if(file!=null){uri="ftp://"+ftpServerIP+"/"+file+fileName;}//连接FTPConnect(uri);reqFTP.KeepAlive=false;reqFTP.Method=WebRequestMethods.Ftp.DeleteFile;if(lb_file.SelectedItem.ToString().Contains("文件夹")){reqFTP.Method=WebRequestMethods.Ftp.RemoveDirectory;}stringresult=String.Empty;FtpWebResponseresponse=(FtpWebResponse)reqFTP.GetResponse();longsize=response.ContentLength;Streamdatastream=response.GetResponseStream();StreamReadersr=newStreamReader(datastream);result=sr.ReadToEnd();sr.Close();datastream.Close();response.Close();detailListfile();}catch(Exceptione){MessageBox.Show(e.Message,"删除出错");}finally{}}publicvoidGet(stringstrRemoteFileName,stringstrFolder,stringstrLocalFileName){if(!bConnected){Connect();}SetTransferType(TransferType.Binary);if(strLocalFileName.Equals("")){strLocalFileName=strRemoteFileName;}if(!File.Exists(strLocalFileName)){Streamst=File.Create(strLocalFileName);st.Close();}FileStreamoutput=newFileStream(strFolder+"\"+strLocalFileName,FileMode.Create);SocketsocketData=CreateDataSocket();SendCommand("RETR"+strRemoteFileName);if(!(iReplyCode==150||iReplyCode==125||iReplyCode==226||iReplyCode==250)){thrownewIOException(strReply.Substring(4));}while(true){intiBytes=socketData.Receive(buffer,buffer.Length,0);output.Write(buffer,0,iBytes);if(iBytes<=0){break;}}output.Close();if(socketData.Connected){socketData.Close();}if(!(iReplyCode==226||iReplyCode==250)){ReadReply();if(!(iReplyCode==226||iReplyCode==250)){thrownewIOException(strReply.Substring(4));}

解决方案

解决方案二:
用socket操作ftp?不熟悉ftp协议@_@...纯支持.
解决方案三:
板凳
解决方案四:
很多看不懂啊,学习
解决方案五:
没用过求知
解决方案六:
C#操作Ftp实现下载,删除文件,获得文件列表等
解决方案七:
呵呵你这个太有意思了。连接自己编写。获取数据用微软的。
解决方案八:
帮你顶起来

时间: 2024-10-11 11:50:34

谁帮我注释下这几段简单代码啊??我刚学的相关文章

类-谁能帮我看下下面这段代码,多项式乘法和+=操作运行不了,求助啊,到底错在哪了

问题描述 谁能帮我看下下面这段代码,多项式乘法和+=操作运行不了,求助啊,到底错在哪了 #include #include using namespace std; class Polynomial { double *p_coefs; int *p_exps, num; public: Polynomial(); Polynomial(double coefs[], int exps[], int size);//系数数组.指数数组和项数 Polynomial(const Polynomial

ajax-求大神帮我看下为啥这段代码一直走error?

问题描述 求大神帮我看下为啥这段代码一直走error? 解决方案 跨域的服务器进行跨域支持了吗? 120.27.130.65这个服务器要支持你的跨域,才能使用jsonp,否则将不能回调到success函数. 跨域的本质是利用script,img等支持跨域的标签来对非同域名的链接来进行访问. 所以如果想要跨域成功,那么需要在调用方支持跨域. 我自己负责的很多项目跨域是自己写的实现,所以调用跨域的方法都得使用我封装的形式,否则默认是支持不了跨域的. jQuery的jsonp也一样,没有服务器是天然支

大神帮我解释下下面这段代码 谢谢啦,拜托

问题描述 大神帮我解释下下面这段代码 谢谢啦,拜托 大神帮我解释下下面这段代码 谢谢啦,拜托 public String getByTrainingOrCompetitionID() throws Exception { zheJiuSheZhiList = dao.getList(TrainingOrCompetitionID); if(zheJiuSheZhiList.size()>0) { zheJiuSheZhi=zheJiuSheZhiList.get(0); } return SUC

大家帮我看下我自己练习的代码错在哪了

问题描述 第一个类是食物类packageLineDistance;publicclassFood{privateStringname;privateintprice;publicFood(){super();}publicFood(Stringname,intprice){super();this.name=name;this.price=price;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.nam

在线等,一段简单代码如何用DELPHI来写?请赐教

问题描述 publicstringdecode(stringstr){stringdtext="";for(inti=0;i<str.Length;i++){dtext=dtext+(char)(str[i]-10+1*2);}returndtext;}请问这个函数代码,如何用delphi来实现呀,在线等了 解决方案 解决方案二:花个几分钟熟悉一下delphi的语法,尝试着写一下.或者找个C#转delphi的工具,不过这种工具多半都需要修改才行.解决方案三:chr替换char转换

最后80分,请帮我改一段JS代码,在线等

问题描述 我在网上下了一段JS代码,是导航条,我把代码存在HTML里就好用,存在.NET里就不好用,请各位帮帮忙,帮我改一下,谢谢了.正确的如图:错误的图片,也就是我放到.NET里就这样: 解决方案 解决方案二:图片发反了,正确是下面那个图片,错误是上面的图片解决方案三:都看不到图片..要不把js发上来看看解决方案四:看不到图...解决方案五:注意XHTML语法解决方案六:<head><title>无标题页</title><SCRIPTlanguage=JavaS

sqlhelper-求大神帮我把这段代码注释下,看不懂啊

问题描述 求大神帮我把这段代码注释下,看不懂啊 SqlParameter[] arParms = new SqlParameter[2]; arParms[0] = new SqlParameter(""@userid"" enamestr); arParms[0].Direction = ParameterDirection.Input; arParms[2] = new SqlParameter(""@right"" Sq

哪位大神帮我注释这段代码,最好详细一点(AT89s**与霍尔元件测速报警应用)。有附电路的原理图

问题描述 哪位大神帮我注释这段代码,最好详细一点(AT89s**与霍尔元件测速报警应用).有附电路的原理图 5C #includeunsigned char code table[12]={0xc00xf90xa40xb00x990x920x820xf80x800x900xff0xBF};unsigned char code table2[12]={0x400x790x240x300x190x120x020x780x000x100xff}; sbit CS3020=P1^0;sbit SET=P

c语言数组定义-哪个大神能帮我解释下这段代码,在线等

问题描述 哪个大神能帮我解释下这段代码,在线等 这个是凯撒密码的代码,哪个大神帮我看哈我的这个里面每句的意思 解决方案 把英文字母变换一下,如D换为AA换为X,B换为Y 解决方案二: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案三: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案四: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加