Ich arbeite an einer einfachen FTP-Anwendung, liest das Server-Inventar eines Servers und zieht neue Dateien. Um dies zu tun, muss ich die Verzeichnisliste für ihren Inhalt lesen. Die FTP ListDirectoryDetails funktioniert einwandfrei, wenn die Dateinamen und/oder Unterverzeichnisnamen keinen Leerraum enthalten. Wenn das Verzeichnis jedoch Leerzeichen (d. H. Leerzeichen im Namen) enthält, löst mein Leser eine ObjectDisposed-Ausnahme aus. Der Stack-Trace enthält neben der folgenden Methode keinen Benutzercode (alles andere Methodenaufruf befindet sich im Framework).Streamreader werfen ObjectDisposed Ausnahme beim Lesen von FTP DirectoryList mit Leerzeichen
Ich habe gegoogelt und gegoogelt und etwas mehr gegoogelt ohne Glück diese Ausnahme zu erklären. Jede Hilfe wäre sehr willkommen! Vielen Dank!
public async Task<List<string>> ListDirectoryDetailsAsync()
{
var list = new List<string>();
var request = CreateRequest(WebRequestMethods.Ftp.ListDirectoryDetails);
using (var response = (FtpWebResponse)await request.GetResponseAsync())
using (var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
while (!reader.EndOfStream)
{
list.Add(reader.ReadLine());
}
}
return list;
}
Versuchen Sie: reader.ReadLine(). Trim() – jdweng
Danke, aber das Problem, mit dem ich konfrontiert bin, ist mit Leerraum im Verzeichnis/Dateiname selbst - nicht Leerzeichen am Anfang oder Ende. Also, Beispiel, –
CMorton9249