Mit FtpWebRequest Filenamen auflisten

13/05/2009 - 18:43 von WolfgangH | Report spam
Hallo Leute,

mit unten angegebenen Code möchte ich die Filenamen auf einem ftp-Server
auslesen.
Stattdessen erhalte ich jedoch den html-Code der Seite, genauso als würde
ich sie mit dem IE ansurfen. (ja, da stehen natürlich auch die Filenamen
irgendwo, aber die müsste man erst rausfieseln)

meine Frage nun:
Wie erhalte ich die Dateinamen direkt? (so als würde ich sie über
ftp-Console anzeigen)
Grüße
Wolfgang

Code bisher:
FtpWebRequest requ = (FtpWebRequest)WebRequest.Create(URL);
requ.Credentials = new NetworkCredential(user, pw);
requ.Method = WebRequestMethods.Ftp.ListDirectory;
FtpWebResponse resp = (FtpWebResponse)requ.GetResponse();

StreamReader reader = new StreamReader(resp.GetResponseStream());
while (reader.Peek() > -1)
listBox1.Items.Add(reader.ReadLine());
 

Lesen sie die antworten

#1 Martin Honnen
13/05/2009 - 19:32 | Warnen spam
WolfgangH wrote:

mit unten angegebenen Code möchte ich die Filenamen auf einem ftp-Server
auslesen.
Stattdessen erhalte ich jedoch den html-Code der Seite, genauso als würde
ich sie mit dem IE ansurfen. (ja, da stehen natürlich auch die Filenamen
irgendwo, aber die müsste man erst rausfieseln)



Passiert das generell? Ich kann das bei

FtpWebRequest ftpReq =
(FtpWebRequest)WebRequest.Create(@"ftp://ftp.mozilla.org/");
ftpReq.Method = WebRequestMethods.Ftp.ListDirectory;
using (FtpWebResponse ftpRes =
(FtpWebResponse)ftpReq.GetResponse())
{
using (StreamReader sr = new
StreamReader(ftpRes.GetResponseStream()))
{
Console.WriteLine(sr.ReadToEnd());
sr.Close();
}
ftpRes.Close();
}

nicht nachvollziehen, da wird mir einfach nur

README
index.html
pub

ausgegeben.




Martin Honnen MVP XML
http://msmvps.com/blogs/martin_honnen/

Ähnliche fragen