Oppure

Loading
07/10/09 13:37
Antivirusvivente
Ciao a tutti, utilizzo questo codice per uploadare file su FTP
Dim temp As String
        temp = My.Computer.FileSystem.SpecialDirectories.Temp
        RichTextBox1.SaveFile(temp & "\match.inf", RichTextBoxStreamType.PlainText)
        RichTextBox2.SaveFile(temp & "\links.inf", RichTextBoxStreamType.PlainText)
        Dim up As New Net.WebClient
        up.Credentials = New NetworkCredential("user", "password")
        Try
            up.UploadFile("ftp://sito../", temp & "\match.inf")
            up.UploadFile("ftp://sito../", temp & "\links.inf")
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
        IO.File.Delete(temp & "\match.inf")
        IO.File.Delete(temp & "\links.inf")

A questo punto però vorrei il codice per eliminare questi file se sono già presenti sull'FTP, in quanto se non ci sono, il programma gira.. altrimenti mi restituisce errore.. sapete come fare? Ringrazio in anticipo :hail:
aaa
07/10/09 18:13
LittleHacker
Beh utilizzi il codice per eliminare normalemte i file in locale(almeno mi sembra che sia uguale) però gli dai l'indirizzo:
my.computer.filesystem.deletefile(indirzzo, etc.)

però prima devi utilizzare il codice che controlla se esistono quei file
dim esiste as boolean
esiste = my.computer.filesystem.fileexists(indirzzo e file)
if esiste = true then 
'il codice sopra
else
'sennò un messaggio che avvisa che i file non esistono
end if

se poi vuoi metti un try...
PS: utilizza la funzione cerca che ne troverai tantissimi di questi topic che parlano della tua richiesta...:k:
aaa
07/10/09 19:03
Antivirusvivente
Ciao, purtroppo no, non funziona, in quanto avendo integrato una exception, mi restituisce il seguente errore:

Il formato del percorso specificato non è supportato.
aaa
07/10/09 19:07
LittleHacker
Postato originariamente da Antivirusvivente:

Ciao, purtroppo no, non funziona, in quanto avendo integrato una exception, mi restituisce il seguente errore:

Il formato del percorso specificato non è supportato.

e allora fai una ricerca su google...mi dispiace di non esserti stato d'aiuto...però metti come commento il try, il catch, il messagebox che ti dice l'errore e l'end try così vedi dove si trova l'errore...:k:
cioè:
'Try
if ... then 

end if
'catch ex as Exception
'MessageBox.Show()
'End Try

prova...
aaa
07/10/09 19:12
Antivirusvivente
Google purtroppo lo sto rivoltando da più di una settimana.. proprio non so cosa fare..
aaa
07/10/09 19:49
LittleHacker
Postato originariamente da Antivirusvivente:

Google purtroppo lo sto rivoltando da più di una settimana.. proprio non so cosa fare..

va beh kissà xkè ho trovato quello che fa per te nel primo link ke ho cliccato...xD :D
eccolo: forum.html.it/forum/showthread/…:rofl:

PS: guarda il link che ha postato il secondo utente...
Ultima modifica effettuata da LittleHacker 07/10/09 19:51
aaa
08/10/09 14:07
Antivirusvivente
Ciao, allora ho utilizzato questo codice come prova, ma il file non sparisce

Dim richiesta1 As Net.FtpWebRequest
        richiesta1 = FtpWebRequest.Create("ftp://server.altervista.org/prova.txt")
        richiesta1.Credentials = New NetworkCredential("user", "password")
        richiesta1.Method = WebRequestMethods.Ftp.DeleteFile


Cosa posso fare? Visto che non ho trovato la versione vb ma solo C#.. vorrei sapere se quello che ho scritto è giusto..
aaa
08/10/09 14:24
Il Totem
Postato originariamente da LittleHacker:

Beh utilizzi il codice per eliminare normalemte i file in locale(almeno mi sembra che sia uguale) però gli dai l'indirizzo:
my.computer.filesystem.deletefile(indirzzo, etc.)

però prima devi utilizzare il codice che controlla se esistono quei file
dim esiste as boolean
esiste = my.computer.filesystem.fileexists(indirzzo e file)
if esiste = true then 
'il codice sopra
else
'sennò un messaggio che avvisa che i file non esistono
end if

se poi vuoi metti un try...
PS: utilizza la funzione cerca che ne troverai tantissimi di questi topic che parlano della tua richiesta...:k:


E' abbastanza ovvio che se la classe si chiama MyComputer i suoi metodi funzionino solo in locale...
aaa