Red de conocimiento informático - Material del sitio web - Cómo escribir un transmisor de archivos FTP usando VFP

Cómo escribir un transmisor de archivos FTP usando VFP

Un método simple para ejecutar comandos FTP en VFP Aunque el comando es simple, es muy poderoso. Desafortunadamente, todos están en el entorno ftp. Para los usuarios normales, no es realista utilizar el comando ftp. Por lo tanto, en vfp, es muy útil utilizar métodos de programación para ejecutar los comandos ftp necesarios. A continuación se muestra un fragmento de código que he estado usando durante mucho tiempo. Es muy práctico. Su función es cargar un archivo y usar el directorio de archivos ftp para determinar si la carga se realizó correctamente. En cuanto a otras cosas que hacer, simplemente siga este método y anótelo.

cFileName local,cDirName,cExpression

local strftpUserID, strftpPassWord, cUpFtpFileName, ftpIp

local owsh

cFileName = ruta completa(curdir( ))+'ftp.txt' && Genera un archivo que contiene el comando ftp

cDirName = fullpath(curdir())+'dir.txt' && Muestra el archivo del directorio de archivos del servidor ftp si file( cDirName)

eliminar archivo (cDirName)

endif

&& strftpUserID es el usuario de inicio de sesión del servidor ftp

cExpression = strftpUserID+chr( 13)+ chr(10) && nombre de usuario

STRTOFILE(cExpression, cFileName, .F.)

&& strftpPassWord es la contraseña de inicio de sesión del servidor ftp

cExpression = strftpPassWord+chr (13)+chr(10) && Contraseña

STRTOFILE(cExpression, cFileName, .T.)

&& cUpFtpFileName es el archivo que se va a cargar

cExpression = 'put '+cUpFtpFileName+'

'+JUSTFNAME(cUpFtpFileName)+chr(13)+chr(10) && Cargar archivo

STRTOFILE(cExpression, cFileName, .T.)

cExpression = 'mdir '+JUSTFNAME(cUpFtpFileName)+'

'+cDirName+chr(13)+chr(10) && devuelve el directorio de archivos cargado por el que regresa

STRTOFILE(cExpression, cFileName, .T.)

cExpression = 'y'+chr(13)+chr(10)

STRTOFILE( cExpression, cFileName, .T )

cExpression = 'adiós'+chr(13)+chr(10)

STRTOFILE(cExpression, cFileName, .T.)

&& ftpIp es la dirección IP del servidor ftp

owsh=createobject("wscript.shell")

if left(os(),10) == 'Windows NT' O os()='Windows 5.00'

owsh.run("cmd /c ftp -s:"+cFileName +" "+ftpIp,0,.T.) &&0 es el tipo de ventana de tiempo de ejecución, oculto, .T es el programa. Se detendrá después de la ejecución