Hallo
Ich habe einen Code (von @gfcwfzkm) zum auflisten der Dateien auf einen FTP hier im Forum gefunden und möchte nun den Code so modifizieren, dass er mir nur die ".txt"-Dateien anzeigt, allerdings bekomme ich die Fehlermeldung: "ObjectDisposedException wurde nicht behandelt. | Cannot access a disposed object." sobald ich eine If-Abfrage einsetze.
So bekomme ich aber True/False ausgegeben ...
Dateien auf dem FTP:
InfoFiles (Ordner)
LetzteSichtung.txt
LetzterBesuch.txt
UserProfile.tfx
UserImage.tfx
Ausgabe:
False
True
True
False
False
Ich verstehe nicht so wirklich, warum ich eine Fehlermeldung mit der If-Abfrage bekomme, obwohl True/False ausgegeben wird.
Ich hoffe Ihr könnt mir weiterhelfen!
Ich habe einen Code (von @gfcwfzkm) zum auflisten der Dateien auf einen FTP hier im Forum gefunden und möchte nun den Code so modifizieren, dass er mir nur die ".txt"-Dateien anzeigt, allerdings bekomme ich die Fehlermeldung: "ObjectDisposedException wurde nicht behandelt. | Cannot access a disposed object." sobald ich eine If-Abfrage einsetze.
VB.NET-Quellcode
- Dim FtpWebRequest As Net.FtpWebRequest = Net.FtpWebRequest.Create("ftp://benutzer@anbieter.de/")
- FtpWebRequest.Method = Net.WebRequestMethods.Ftp.ListDirectory
- FtpWebRequest.Credentials = New Net.NetworkCredential("username", "password")
- Dim FtpWebResponse As Net.FtpWebResponse = FtpWebRequest.GetResponse()
- Using myReader As New IO.StreamReader(FtpWebResponse.GetResponseStream())
- Do While myReader.EndOfStream = False
- If myReader.ReadLine.EndsWith(".txt") Then
- MessageBox.Show(myReader.ReadLine)
- End If
- Loop
- End Using
So bekomme ich aber True/False ausgegeben ...
VB.NET-Quellcode
- Dim FtpWebRequest As Net.FtpWebRequest = Net.FtpWebRequest.Create("ftp://benutzer@anbieter.de/")
- FtpWebRequest.Method = Net.WebRequestMethods.Ftp.ListDirectory
- FtpWebRequest.Credentials = New Net.NetworkCredential("username", "password")
- Dim FtpWebResponse As Net.FtpWebResponse = FtpWebRequest.GetResponse()
- Using myReader As New IO.StreamReader(FtpWebResponse.GetResponseStream())
- Do While myReader.EndOfStream = False
- MessageBox.Show(myReader.ReadLine.EndsWith(".txt"))
- Loop
- End Using
Dateien auf dem FTP:
InfoFiles (Ordner)
LetzteSichtung.txt
LetzterBesuch.txt
UserProfile.tfx
UserImage.tfx
Ausgabe:
False
True
True
False
False
Ich verstehe nicht so wirklich, warum ich eine Fehlermeldung mit der If-Abfrage bekomme, obwohl True/False ausgegeben wird.
Ich hoffe Ihr könnt mir weiterhelfen!
"Denken ist die schwerste Arbeit, die es gibt. Das ist wahrscheinlich auch der Grund, warum sich so wenig Leute damit beschäftigen." - Henry Ford