Today I’m going to tell you to read multiple files from folder using FTP Location.Please follow below steps to fetch

Thank you for reading this post, don't forget to subscribe!

Step 1 :-  Place code in Class file

string ftpDownloadResult = string.Empty;

try

{

WebRequest request = WebRequest.Create(ConfigurationManager.AppSettings[“FTPPath”]);

request.Method = WebRequestMethods.Ftp.ListDirectory;

request.Credentials = newNetworkCredential(ConfigurationManager.AppSettings[“FTPUserName”],

                    ConfigurationManager.AppSettings[“FTPPassword”]);

using (var response = (FtpWebResponse)request.GetResponse())

{

StreamReader streamReader = newStreamReader(response.GetResponseStream());

List<string> directories = newList<string>();

string line = streamReader.ReadLine();

while (!string.IsNullOrEmpty(line))

{

directories.Add(line);

line = streamReader.ReadLine();

}

streamReader.Close();

using (WebClient ftpClient = newWebClient())

{

ftpClient.Credentials =

 

new System.Net.NetworkCredential(

ConfigurationManager.AppSettings[“FTPUserName”],

ConfigurationManager.AppSettings[“FTPPassword”]);

for (int i = 0; i <= directories.Count – 1; i++)

{

if (directories[i].Contains(“.”))

{

string path = ConfigurationManager.AppSettings[“FTPPath”] + directories[i].ToString();

string trnsfrpth = ConfigurationManager.AppSettings[“SaveFilePath”] + directories[i].ToString();

ftpClient.DownloadFile(path, trnsfrpth);

}

}

}

}

 

Step 2:- Add credential in config Section

<appSettings> < add key=”FTPPath” value=”ftp://test.com/MyFolder”></add> < add key=”FTPUserName” value=”USERNAME” /> <add key=”FTPPassword” value=”PASSWORD” />

<addkey=”SaveFilePath”value=”C:\HRData\” />

< /appSettings>

<system.net> < defaultProxy useDefaultCredentials=”true”> <proxy autoDetect=”True”/> < /defaultProxy> < /system.net>