J'ai créé du code qui se connecte à un serveur FTP.Le serveur FileZilla renvoie le nom du dossier dans la réponse NLST
Mon problème est que je contre certains serveurs obtiennent à la fois le dossier et le nom de fichier, par exemple. myfolder\myfile.txt
, et d'autres juste obtenir myfile.txt
.
var request = (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/myfolder");
request.Method = WebRequestMethods.Ftp.ListDirectory;
var ftpResponse = (FtpWebResponse) request.GetResponse();
var ftpResponeStream = ftpResponse.GetResponseStream();
var ftpStreamReader = new StreamReader(ftpResponeStream);
string line;
while ((line = ftpStreamReader.ReadLine()) != null)
{
Console.WriteLine(line);
}
Je préférerais que je viens de me myfile.txt
parce que c'est la façon dont le code réel devrait fonctionner, mais je ne sais pas, si cela est un paramètre FileZilla ou autre chose.
La solution fonctionne pour moi, et les deux serveurs FTP maintenant me donne toujours un résultat sans noms de fichiers. –