Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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