Greeting all ,
I'm trying to upload directories and files from my computer to a server via ftp and filezilla with c# , winforms application .
Here is my code , I have an error that I can't solve it :
string[] Dir_N1 = { dirBin, dirContent, dirCulture, dirImages, dirLayout, dirPages, dirUserControls, dirXmlconfig };
foreach (string d in Dir_N1)
{
DirectoryInfo dir = new DirectoryInfo(filePath + d);
FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
string URI = "ftp://" + ServerName.InnerText + "//TestDeploy" + d + file.Name;
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(URI);
request.Credentials = new NetworkCredential(UserName.InnerText, Password.InnerText);
StreamReader sourceStream = new StreamReader(file.FullName);
request.Method = WebRequestMethods.Ftp.MakeDirectory;
request.Method = WebRequestMethods.Ftp.UploadFile;
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.Close();
}
}
The error is :
Stream requestStream = request.GetRequestStream();
Le serveur distant a retourné une erreur : (550) Fichier non disponible (par exemple, fichier introuvable, accès impossible).
Any Help please !
Thanks in advance