I use this and it's work i don't undurstand why???
public List<string> directoryListSimple(ITEM Line, string directory)
{
List<string> directoryList = new List<string>();
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(host + "/" + directory);
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential(user, pass);
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
while (!reader.EndOfStream)
{
directoryList.Add(reader.ReadLine());
}
Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription);
reader.Close();
responseStream.Close();
response.Close();
request = null;
reader=null;
responseStream=null;
response = null;
return directoryList;
}