1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| class serveurFTP
{
public string Server { get; set; }
public string Name { get; set; }
public string Password { get; set; }
/**
* \fn Méthode gérant l'envoie sur le serveur FTP
* \param filePath Chemin de destination du fichier
* \param InputFilePath Chemin du fichier
*/
public void Upload(string filePath, string InputFilePath)
{
Uri serveurUri = new Uri("ftp://" + this.Server + "/" + filePath);
if (serveurUri.Scheme != Uri.UriSchemeFtp)
{
return;
}
FtpWebRequest myRequest = (FtpWebRequest)FtpWebRequest.Create(serveurUri);
myRequest.Credentials = new NetworkCredential(this.Name, this.Password);
myRequest.Method = WebRequestMethods.Ftp.UploadFile;
FileStream stream = File.OpenRead(InputFilePath);
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Close();
Stream reqStream = myRequest.GetRequestStream();
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Close();
}
} |
Partager