| |
Fragen & Antworten rund um sev-KomponentensevFTP10.dll unter VB.Net | | | Autor: joesch | Datum: 26.10.17 16:40 |
| Hallo zusammen,
mit dem Befehl
oFTP = New FTPClient(strFTPURL, strFTPUSR, strFTPPWD) wird eine Verbindung zum FTP-Server aufgebaut. Klappt auch prima.
Mit dem Befehl
If oFTP.Error.Message.Length > 0 Then
Application.Exit
End If wird geprüft, ob die Verbindung aufgebaut wurde.
Wenn ich aber zum Beispiel das Netzwerkkabel abziehe, ist oFTP.Error.Message.Length trotzdem 0.
Kann ich noch anders prüfen, ob die Verbindung verfügbar ist?
Bin dankbar für jeden Tipp! Danke im voraus!
Gruß Jörg
Beitrag wurde zuletzt am 26.10.17 um 16:42:21 editiert. | |
Re: sevFTP10.dll unter VB.Net | | | Autor: joesch | Datum: 27.10.17 08:16 |
| Danke für die Antwort.
Das Kabel ist vor dem Befehl zum Verbindungsaufbau gezogen worden.
Danach kommt folgender Befehl:
Dim dirLIST As FTPClient.FTPDirectory
dirLIST = oFTP.DirectoryInfo("/") Wieder bleibt oFTP.ErrorMessage.Length = 0, obwohl keine Verbindung vorhanden ist. Das ist doch ein FTP-Befehl, oder?
Was mache ich falsch? | |
Re: sevFTP10.dll unter VB.Net | | | Autor: mumpel | Datum: 27.10.17 10:22 |
| Hallo!
Du könntest prüfen ob überhaupt eine Internetverbindung besteht. Prüfen kannst Du das per API. Hier mal ein Code aus VBA, müsstest Du nach .Net umschreiben.
Option Private Module
Option Explicit
Public Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef _
lpSFlags As Long, ByVal dwReserved As Long) As Long
Const INTERNET_CONNECTION_LAN As Long = &H2
Const INTERNET_CONNECTION_MODEM As Long = &H1
Const INTERNET_CONNECTION_PROXY As Long = &H4
Const INTERNET_CONNECTION_MODEM_BUSY As Long = &H8
Public Function IfOnline() As Boolean
Dim icFlags As Long
Call InternetGetConnectedState(icFlags, 0&)
IfOnline = False
If icFlags And INTERNET_CONNECTION_LAN Then
IfOnline = True
End If
If icFlags And INTERNET_CONNECTION_MODEM Then
IfOnline = True
End If
If icFlags And INTERNET_CONNECTION_PROXY Then
IfOnline = True
End If
If icFlags And INTERNET_CONNECTION_MODEM_BUSY Then
IfOnline = False
End If
End Function Gruß, René | |
Re: sevFTP10.dll unter VB.Net | | | Autor: joesch | Datum: 27.10.17 10:41 |
| Hallo René,
besten Dank, funktioniert!
Gruß, Jörg | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevWizard für VB5/6
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|