2009-12-30 10 views
0

J'utilise ce code pour obtenir la liste de tous les fichiers dans le répertoireAide nécessaire pour analyser la liste des fichiers FTP C#

ici webRequestUrl = something.com/directory/

FtpWebRequest fwrr = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + webRequestUrl)); 

fwrr.Credentials = new NetworkCredential(username, password); 
fwrr.Method = WebRequestMethods.Ftp.ListDirectoryDetails; 
StreamReader srr = new StreamReader(fwrr.GetResponse().GetResponseStream()); 
string str = srr.ReadLine(); 
ArrayList strList = new ArrayList(); 
while (str != null) 
{ 
    strList.Add(str); 
    str = srr.ReadLine(); 
} 

mais je ne suis pas obtenir la liste des fichiers, mais obtenir quelques lignes de type de document HTML.

Ce serveur FTP est basé sur Windows alors qu'il fonctionne correctement sur un serveur Unix.

Aidez-nous s'il vous plaît.

Merci.

+0

Avec la méthode ListDirectoryDetails, vous obtiendrez une liste de fichiers de style UNIX que vous devrez analyser. Pouvez-vous montrer ce que vous obtenez lorsque vous dites «certaines lignes de type de document HTML» – A9S6

+0

Êtes-vous en train de créer votre propre bibliothèque pour ftp? Pourquoi n'utilisez-vous pas simplement une bibliothèque ftp existante? – Giorgi

+0

Voici ce que j'obtiens dans la liste de tableaux <- HTML Rapport généré par Squid 3.0.STABLE13 -> <- Mer 30 déc 2009 11:11:48 GMT -> Répertoire FTP: ftp: // maréchal @ something.com/répertoire/ et plus ... bien qu'il existe un nom de fichier de fichiers internes dans ce répertoire. – marshalprince

Répondre

0

Cela fonctionne pour moi quand le FTP sur une machine interne et je fais un ftp://192.168.0.155 - Si j'essaye cela dans IE j'obtiens le même résultat HTML comme le vôtre. Je doute que cela se passe à cause de l'URL. Pouvez-vous essayer de remplacer l'URL avec l'adresse IP (juste une supposition sauvage). Même si vous obtenez HTML, vous pouvez supprimer la partie inutile et analyser les fichiers.

J'ai même essayé avec un ftp://sub.a.com/somefolder et cela a fonctionné pour moi. Il semble que le navigateur enveloppe le HTML autour de la réponse FTP parce que je reçois un code HTML différent lorsque j'ai ouvert le site FTP dans IE et Chrome.