hema ak

hema ak

  • NA
  • 1
  • 1.7k

get files from ftp to local

Nov 19 2013 4:19 PM

  Hi,Im trying to get csv files from ftp to local but  its not downloading  .It goes into while loop shows all files how to write local folder file any suggetions.class Program


{ static void Main(string[] args)


{


string localPath = @"C:\Workspace\";


List<string> dirListing = new List<string>();            

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp://172.32.1.252:5012/Test/Rudin);


request.Credentials = new NetworkCredential("local", "Password1");            

request.Method = WebRequestMethods.Ftp.ListDirectory; StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream());            

string fileName3 = streamReader.ReadLine();            

while (fileName3 != null && fileName3 != "Rudin")
           


 {                

dirListing.Add(fileName3); fileName3 = streamReader.ReadLine();            

} request = null;          

// streamReader = null;            

//FileStream responseStream =null;            

#region Locl            

int Length = 10000;
           


 Byte[] buffer = new Byte[Length];            

// int bytesRead = responseStream.Read(buffer, 0, Length);


int bytesRead = 0;


// Stream reader = request.GetResponse().GetResponseStream(fileName3);


for (int i = 2; i < dirListing.Count; i++)


{ FileStream fileStream = new FileStream("C://Workspace/ex.csv" , FileMode.Create);                

while (true) {


// bytesRead = streamReader.Read(buffer, 0, buffer.Length);
                   


 if (bytesRead == 0) break; fileStream.Write(buffer, 0, bytesRead);
               


 }                

fileStream.Close();


}