Visual Basic - FTP

Life is soft - evento anual de software empresarial
 
Vista:

FTP

Publicado por Sebastian (1 intervención) el 23/08/2002 22:41:07
alguien tiene un programita en VB que mande y reciba archivos
via FTP (o como sea) por internet?
muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:FTP (parte 1)

Publicado por adolfo (45 intervenciones) el 26/08/2002 12:16:36
hola Sebastian
te mando una función que usa la api para mandar o recibir archivos. Creo que se entiende perfectamente. Si tuvieras alguna duda hazmelo saber. Un saludo Adolfo

Private Function ConexionFTP(Origen, Destino, Login As String, Password As String, DireccionIP As String, Descarga As Boolean)
\'Declaramos funciones y constantes de la API
dim Const INTERNET_OPEN_TYPE_PRECONFIG = 0
dim Const INTERNET_DEFAULT_FTP_PORT = 21
dim Const INTERNET_SERVICE_FTP = 1
dim Const PassiveConnection As Boolean = True
dim Const INTERNET_FLAG_PASSIVE = &H8000000
dim Const FTP_TRANSFER_TYPE_UNKNOWN = &H0
dim Declare Function FtpGetFile Lib \"wininet.dll\" Alias \"FtpGetFileA\" (ByVal hConnect As Long, ByVal lpszRemoteFile As String, ByVal lpszNewFile As String, ByVal fFailIfExists As Long, ByVal dwFlagsAndAttributes As Long, ByVal dwFlags As Long, ByRef dwContext As Long) As Boolean
dim Declare Function FtpPutFile Lib \"wininet.dll\" Alias \"FtpPutFileA\" (ByVal hConnect As Long, ByVal lpszLocalFile As String, ByVal lpszNewRemoteFile As String, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
dim Declare Function InternetConnect Lib \"wininet.dll\" Alias \"InternetConnectA\" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
dim Declare Function InternetOpen Lib \"wininet.dll\" Alias \"InternetOpenA\" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:FTP (parte 2)

Publicado por adolfo (45 intervenciones) el 26/08/2002 12:17:21
dim Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer

'Variables de la aplicación
Dim hConnection As Long, hOpen As Long
Dim Resultado

'Abre una conexión a Internet y conecta con el servidor
hOpen = InternetOpen("Nombre de la aplicación", INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
hConnection = InternetConnect(hOpen, DireccionIP, INTERNET_DEFAULT_FTP_PORT, Login, Password, INTERNET_SERVICE_FTP, IIf(PassiveConnection, INTERNET_FLAG_PASSIVE, 0), 0)

'Carga y descarga de archivos
If Descarga = False Then 'Devuelve verdadero o falso si funciona
Resultado = FtpPutFile(hConnection, Origen, Destino, FTP_TRANSFER_TYPE_UNKNOWN, 0)
Else
Resultado = FtpGetFile(hConnection, Origen, Destino, False, 0, FTP_TRANSFER_TYPE_UNKNOWN, 0)
End If

'Cierra la conexión con el servidor FTP y con Internet
InternetCloseHandle hConnection
InternetCloseHandle hOpen
ConexionFTP = Resultado
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar