Connexions a un serveur FTP.
Bonjour,
Je débute en C#, et je me heurte a une question.
Je vous explique mon problème :
Je créer une application pour synchroniser des fichiers entre un PC et un FTP.
Voilà comment je me connecte et comment je vérifie l'existance ou non du fichier :
Code:
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
|
string sHote = "ftp://monsite/mondossier/";
string sLogin = "monlogin";
string sMdP = "MdP";
FtpWebResponse ftpResponse = null;
StreamReader reader = null;
// Connexion au FTP
FtpWebRequest fRequeteFTP = (FtpWebRequest.Create(new Uri(sHote)) as FtpWebRequest);
fRequeteFTP.Credentials = new NetworkCredential(sLogin, sMdP); // Login et MDP
for (int i = 0; i <= nbFichiers - 1; i++)
{
string sFichier = "test.txt";
string sCheminFichier = "ftp://monsite/mondossier/test.txt";
fRequeteFTP.Method = WebRequestMethods.Ftp.ListDirectory;
ftpResponse = (fRequeteFTP.GetResponse() as FtpWebResponse);
reader = new StreamReader(ftpResponse.GetResponseStream());
while (!reader.EndOfStream) // Je passe les fichiers du répertoire FTP un par un
{
string readLine = reader.ReadLine();
int compare = readLine.CompareTo(sFichier);
if (compare == 0) // Le fichier existe
{
// ICI ICI
}
}
} |
Voilà, donc a la ligne // ICI ICI, je sais que mon fichier existe déjà sur le FTP.
Donc je veut récupérer la date de dernière modification de cette facon :
Code:
1 2 3 4 5
|
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://user:pass@host/filepath");
request.Method = WebRequestMethods.Ftp.GetDateTimestamp;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
console.WriteLine(response.LastModified); |
Ma question est : Puis-je ouvrir une nouvelle connexion a l'intérieur de la première ?
Car je ne peut pas utiliser ma premiere connexion car l'URI change...
(au début mon URI est : ftp://monsite/mondossier/
et pour vérifier la date cela devient : ftp://monsite/mondossier/test.txt )