Hallo!
Ich würde gerne alle Dateipfäde von Dateien, die sich in einem Ordner befinden in einer string-Liste auflisten... Wie gesagt, von Dateien! In dem Ordner befinden sich nur Dateien, und keine Ordner...
Wie kann man das machen?
Mfg Marc
Ich verwende einen edis-Server (www.edis.at)
Aber, ich habe jetzt gerade eine Methode entwickelt, die alle Dateien und Ordner (nicht rekursiv! nur die dateien udn ordner, die sich wirklich darin befinden) auflistet
public List<string> GetImages(string folder)
{
List<string> Images = new List<string>();
try
{
string uri = "ftp://" + ftpServerIP + "/" + folder;
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(uri);
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
request.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
while (!reader.EndOfStream)
{
string readedStream = reader.ReadLine();
string fileName;
List<string> SplittedStream = new List<string>();
foreach (string s in readedStream.Split(' '))
{
SplittedStream.Add(s);
}
fileName = SplittedStream[SplittedStream.Count - 1];
Images.Add(fileName);
}
reader.Close();
response.Close();
Console.ReadLine();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return Images;
}
Mfg Marc