이 문서의 예에서는 Delphi가 FTP 주소를 구문 분석하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
절차 TForm1.FTPAnalytic(S:string;var UserName,Password,IP,FileName:String;var DirList:TStringList);var i,j:integer; strAuthorization,strAddr,strDirFile:string; 익명'; 비밀번호:= '[email protected]'; IP := ''; Copy(S,7,length(S)-6); //ftp:// 뒤의 부분을 가져옵니다. //S 형식은 ftp://rec:[email protected]/20050418/abcdef.vox와 유사해야 합니다. / /또는 ftp://192.168.76.11/...... i := Pos('@',S); if(i>0) 그러면 strAuthorization을 시작합니다:= Copy(S,7,i-7); //계정 비밀번호 필드만 가져옵니다. j:=Pos(':',strAuthorization); if(j<1)then UserName := Copy(strAuthorization,1,j) - 1); 비밀번호 := Copy(strAuthorization,j+1,length(strAuthorization)-j) i := Pos('@',strAddr); j:=Pos('/',strAddr); if(j>0) then IP := Copy(strAddr,i+1,ji-1);//IP 주소 가져오기 strDirFile := Copy(strAddr,j+ 1 ,length(strAddr)-j); DirList.Delimiter := '/'; DirList.DelimitedText := strDirFile;//디렉터리 목록 가져오기 FileName := DirList[DirList.count-1];//마지막 부분은 파일 이름입니다. DirList.Delete(DirList.Count-1);end;
이 글이 모든 사람의 델파이 프로그래밍에 도움이 되기를 바랍니다.