Ciao a tutti.
Devo trasferire dei file in una cartella in un server remoto (sito web). Per la parte di upload non ci sono problemi, però devo prima creare la cartella di destinazione sul server. Come posso fare?
Grazie
Ciao a tutti.
Devo trasferire dei file in una cartella in un server remoto (sito web). Per la parte di upload non ci sono problemi, però devo prima creare la cartella di destinazione sul server. Come posso fare?
Grazie
Direttamente non puoi.
Anche l'upload è una comunicazione client/server, il client manda il file al componente server che lo salva.
L'unico modo è quindi modificare il codice che "scrive l'upload" sul server per creare la directory, oppure se disponibili usare le estensioni WebDAV.
RISOLTO.
Dim lv_Path As String = "ftp://ftp.SITO.it/SITO.it/public/prova"
Dim lv_User As String = "XXXXXXXX@aruba.it"
Dim lv_Pwd As String = "XXXXXXXX"
Dim lo_FTPRequest As Net.FtpWebRequest
lo_FTPRequest = DirectCast(Net.FtpWebRequest.Create(lv_Path), Net.FtpWebRequest)
lo_FTPRequest.Credentials = New Net.NetworkCredential(lv_User, lv_Pwd)
lo_FTPRequest.Method = Net.WebRequestMethods.Ftp.MakeDirectory
Dim lo_CartellaCreata As Net.FtpWebResponse = DirectCast(lo_FTPRequest.GetResponse, Net.FtpWebResponse)
If lo_CartellaCreata.StatusCode = Net.FtpStatusCode.PathnameCreated Then
MsgBox("OK")
Else
MsgBox("KO")
End If
La stringa lv_Path deve essere composta seguendo le regole del server remoto.
Ciao
Questo perché il server remoto supporta il protocollo FTP per il trasferimento file, cosa che non avevi detto.
No MP tecnici (non rispondo nemmeno!), usa il forum.
Non mi intendo molto di server… però davo per scontato che avendo detto che si trattava di un sito web fosse FTP incluso.
Esistono hosting senza FTP?
Comunque penso che si possa fare anche utilizzando HttpRequestHeader e HttpResponseHeader.