Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Pingare un server FTP??
Forum - C# / VB.NET - [VB.NET] Pingare un server FTP??

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
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.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 20:54
Lunedì, 11/05/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 ...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:17
Lunedì, 11/05/2009
Testo quotato

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.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 21:20
Lunedì, 11/05/2009
No ... non e' possibile ...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:26
Lunedì, 11/05/2009
Testo quotato

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

  1. 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.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 21:33
Lunedì, 11/05/2009
Se non controlli gli errori, ovvio ...

Codice sorgente - presumibilmente VB.NET

  1. Public WithEvents TCP As New System.Net.WebClient
  2.  
  3.     Sub Main()
  4.         TCP.DownloadFileAsync(New Uri("ftp://fintoftp.it/file.txt"), "c:\prova.txt")
  5.     End Sub
  6.  
  7.     Private Sub TCP_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles TCP.DownloadFileCompleted
  8.         Console.WriteLine(e.Error.Message)
  9.     End Sub


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:21
Martedì, 12/05/2009
Testo quotato

Postato originariamente da theprogrammer:

Se non controlli gli errori, ovvio ...

Codice sorgente - presumibilmente VB.NET

  1. Public WithEvents TCP As New System.Net.WebClient
  2.  
  3.     Sub Main()
  4.         TCP.DownloadFileAsync(New Uri("ftp://fintoftp.it/file.txt"), "c:\prova.txt")
  5.     End Sub
  6.  
  7.     Private Sub TCP_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles TCP.DownloadFileCompleted
  8.         Console.WriteLine(e.Error.Message)
  9.     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.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:50
Martedì, 12/05/2009
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

  1. If My.Computer.FileSystem.FileExists("http://ciao.ftp.org/ciao.exe") = False Then
  2. MessageBox.Show("Errore")
  3. End If


PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 13:53
Martedì, 12/05/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?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo