Dobrý den, používám tento kód ke stahování souborů z několika stejných zařízení. Problém, který řeším je ten, že z některých to stáhnu a z některých ne. Pokud se na ně připojím přes totalcomander, tak to stáhnu bez problému, ale z VB ne. Hodí to chybu: Vzdálený server vrátil chybu: 227 Entering Passive Mode (217,64,2,239,13,87). Jelikož se tam přes totalcomander dostanu, předpokládám, že je chyba v kódu? Poradíte někdo, kde mám hledat chybu? Může to být v nastavení providera? Port 21 mají povolen. Děkuji.
Private Sub stahuj(ByVal DenSt As String)
CestaHD = "c:\\Data\" & ip & "\" & DenSt & "\"
FileName = "int" & DenSt & ".txt"
Dim uri As String = "ftp://jmeno:heslo@" & ip & "/data/" & DenSt & "/"
Dim myStringWebResource As String = Nothing
Dim myWebClient As New WebClient()
myStringWebResource = uri + FileName
Try
myWebClient.DownloadFile(myStringWebResource, CestaHD + FileName)
Catch ex As WebException
MessageBox.Show("Chyba při stahování: " & ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
Next
End Sub
|