El ejemplo de este artículo describe cómo Delphi analiza las direcciones FTP. Compártelo con todos para tu referencia. El método de implementación específico es el siguiente:
procedimiento TForm1.FTPAnalysis(S:string;var Nombre de usuario,Contraseña,IP,Nombre de archivo:String;var DirList:TStringList);var i,j:integer; strAuthorization,strAddr,strDirFile:string //Información de autorización comenzar Nombre de usuario:= ' anónimo'; Contraseña:= '[email protected]'; IP := ''; strAddr := Copy(S,7,length(S)-6); //Obtener la parte después de ftp:// //El formato S debe ser similar a ftp://rec:[email protected]/20050418/abcdef.vox, / /o ftp://192.168.76.11/...... i := Pos('@',S); if(i>0) luego comience strAuthorization := Copy(S,7,i-7); //Solo tome el campo de contraseña de la cuenta j:=Pos(':',strAuthorization); if(j<1)luego salga; - 1); Contraseña:= Copiar(strAuthorization,j+1,length(strAuthorization)-j); j:=Pos('/',strAddr); if(j>0) then IP := Copy(strAddr,i+1,ji-1);//Obtener la dirección IP strDirFile := Copy(strAddr,j+ 1, longitud (strAddr) -j); DirList.Delimiter := '/'; DirList.DelimitedText := strDirFile;// Obtener lista de directorios FileName := DirList[DirList.count-1];//La última parte es el nombre del archivo DirList.Delete(DirList.Count-1);end;
Espero que este artículo sea útil para la programación Delphi de todos.