L'exemple de cet article décrit comment Delphi analyse les adresses FTP. Partagez-le avec tout le monde pour votre référence. La méthode spécifique de mise en œuvre est la suivante :
procédure TForm1.FTPAnalysis(S:string;var UserName,Password,IP,FileName:String;var DirList:TStringList);var i,j:integer; strAuthorization,strAddr,strDirFile:string //Les informations d'autorisation commencent UserName:= ' anonyme'; Mot de passe := '[email protected]'; IP := ''; Copy(S,7,length(S)-6); //Récupère la partie après ftp:// //Le format S doit être similaire à ftp://rec:[email protected]/20050418/abcdef.vox, / /ou ftp://192.168.76.11/...... i := Pos('@',S); if(i>0) then start strAuthorization := Copy(S,7,i-7); //Prendre uniquement le champ du mot de passe du compte j:=Pos(':',strAuthorization); if(j<1)then exit; - 1); Mot de passe := Copie(strAuthorization,j+1,length(strAuthorization)-j); j:=Pos('/',strAddr); if(j>0) then IP := Copy(strAddr,i+1,ji-1);//Obtenir l'adresse IP strDirFile := Copy(strAddr,j+ 1 ,length(strAddr)-j); DirList.Delimiter := '/'; DirList.DelimitedText := strDirFile;//Obtenir la liste des répertoires FileName := DirList[DirList.count-1];//La dernière partie est le nom du fichier DirList.Delete(DirList.Count-1);end;
J'espère que cet article sera utile à la programmation Delphi de chacun.