()
Newbie
Messaggi:
Iscritto:
|
Salve a tutti!
Come da titolo, devo eseguire il ping di un server FTP per vedere se esso č attivo. Il problema č che l'IP del server č attivo ma non il server FTP quindi se pingo l'IP del server lo trova on-line!!
Spero di essermi spiegato,
Grazie anticipatamente.
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Quindi ti sei risposto da solo ... il ping non serve a nulla.
Potresti collegarti alla porta del server FTP e vedere se risponde ma perche' farlo "prima" ? Lo fai quando tenti di collegarti ... se non ci riesci, il server non e' attivo ...
Insomma, il problema non sussiste ...
|
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da theprogrammer:
Quindi ti sei risposto da solo ... il ping non serve a nulla.
Potresti collegarti alla porta del server FTP e vedere se risponde ma perche' farlo "prima" ? Lo fai quando tenti di collegarti ... se non ci riesci, il server non e' attivo ...
Insomma, il problema non sussiste ... |
Il problema č che tento di fargli scaricare il file a server spento lui non genera un'eccezzione e quindi fa "finta" di scaricare il file e dice di averlo fatto. |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
No ... non e' possibile ...
|
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da theprogrammer:
No ... non e' possibile ... |
A quanto pare sė. Uso questo codice:
http://www.pierotofy.it/pages/guide/Guida_al_Visual_Basic_ ...
Quando scrivo:
Codice sorgente - presumibilmente Plain Text |
TCP.DownloadFileAsync(New Uri("ftp://fintoftp.it/file.txt"), "Percorso destinazione")
|
lui mi scarica il file anche se il server ftp in questione non esiste o non contiene il file. |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Se non controlli gli errori, ovvio ...
Codice sorgente - presumibilmente VB.NET |
Public WithEvents TCP As New System.Net.WebClient Sub Main() TCP.DownloadFileAsync(New Uri("ftp://fintoftp.it/file.txt"), "c:\prova.txt") End Sub Private Sub TCP_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles TCP.DownloadFileCompleted Console.WriteLine(e.Error.Message) End Sub
|
|
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da theprogrammer:
Se non controlli gli errori, ovvio ...
Codice sorgente - presumibilmente VB.NET |
Public WithEvents TCP As New System.Net.WebClient Sub Main() TCP.DownloadFileAsync(New Uri("ftp://fintoftp.it/file.txt"), "c:\prova.txt") End Sub Private Sub TCP_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles TCP.DownloadFileCompleted Console.WriteLine(e.Error.Message) End Sub
|
|
Si ma devo fargli chiudere il software se nn riesce a scaricare il file! Quindi devo trovare il modo di sapere se si č verificato un errore o no ed e.Cancelled nn funziona. |
|
()
Newbie
Messaggi:
Iscritto:
|
Perlomeno dovrei trovare un codice che mi dica se esiste quel file all'interno del server ftp.
P.S. Questo codice nn funziona:
Codice sorgente - presumibilmente VB.NET |
If My.Computer.FileSystem.FileExists("http://ciao.ftp.org/ciao.exe") = False Then MessageBox.Show("Errore") End If
|
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Quel codice non puo' funzionare perche' riguarda il file system locale ...
Hai provato il codice che ti ho mostrato? L'hai provato con un sito che esiste e con un file che non esiste?
|
|