|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2001
Messaggi: 850
|
[VB] cancellare un file via FTP
Dopo avervi stressato su come mandare un file via FTP con Vbasic... ora non mi resta che chiedervi come cancellarlo!!!
Grazie 1000 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Applicato al programma che abbiamo fatto insieme viene così:
Private Declare Function FtpDeleteFile Lib "wininet.dll" Alias "FtpDeleteFileA" (ByVal hFtpSession As Long, ByVal lpszFileName As String) As Boolean call FtpDeleteFile(lConnection, FileName)
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2001
Messaggi: 850
|
"insieme"
direi che hai fatto. Grazie ancora |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Quote:
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2001
Messaggi: 850
|
Ma è giusto scrivere una cosa del genere in un pulsante?
Codice:
Dim lOpen As Long Dim lConnection As Long lOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0) lConnection = InternetConnect(lOpen, Hoste, INTERNET_INVALID_PORT_NUMBER, Account, Passw, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0) Call FtpDeleteFile(lConnection, cartellaFTP & CFlusso) Call InternetCloseHandle(lConnection) |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
E da cosa lo capisci che rimane aperta?
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2001
Messaggi: 850
|
Perchè dopo un po che canc file mi comincia dare err di connessione e con WS_FTP mi dice che ci sono + di 5 account su quel FTP
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
...mmm il codice sembra corretto controlla solo che sia lOpen e lConnection siano diversi da 0 altrimenti nn fargli fare altro!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2001
Messaggi: 850
|
Ho provato anche così, però il prob sembra persistere
Codice:
Function CancFileFTP() As Boolean
Dim sFileRemote As String
Dim sDirRemote As String
Dim lOpen As Long
Dim lConnection As Long
'trasferisco il file nel FTP
DoEvents
lOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
lConnection = InternetConnect(lOpen, Hoste, INTERNET_INVALID_PORT_NUMBER, Account, Passw, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0)
If lOpen <> 0 And lConnection <> 0 Then
sDirRemote = cartellaFTP 'root
sFileRemote = CFlusso
Call FtpDeleteFile(lConnection, sDirRemote & sFileRemote)
Call InternetCloseHandle(lConnection)
End If
End Function
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Prova così:
Codice:
Function CancFileFTP() As Boolean
Dim sFileRemote As String
Dim sDirRemote As String
Dim lOpen As Long
Dim lConnection As Long
'trasferisco il file nel FTP
DoEvents
lOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
lConnection = InternetConnect(lOpen, Hoste, INTERNET_INVALID_PORT_NUMBER, Account, Passw, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0)
If lOpen <> 0 And lConnection <> 0 Then
sDirRemote = cartellaFTP 'root
sFileRemote = CFlusso
Call FtpDeleteFile(lConnection, sDirRemote & sFileRemote)
Call InternetCloseHandle(lConnection)
End If
Call InternetCloseHandle(lOpen)
End Function
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2001
Messaggi: 850
|
Penso ci sia un prob più grosso perchè a volte spedisce o cancella i file, altre volte no.
Se es. clicco 2 volte consecutive sul pulsante per spedire un file la prima volta lo spedisce la 2a no... poi asp un po, riprovo e va... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:05.



















