none
Déplacer un fichier en FTP RRS feed

  • Question

  • Bonjour en gros je voudrais effectuer cette commande SHELL :

    Shell("cmd.exe /c " + ftpExeName + " -s:" + varPath + @"\SUIVI\paramPut.txt > " + varPath + @"\SUIVI\TransFtp" + cloturesJourFileName + ".log", AppWinStyle.Hide, true, timeOut
    en C#

    En gros je me connect à mon ftp je prend un fichier et je le déplace.

    J'ai cherché du côté de WebRequestMethods.Ftp.

    Cordialement
    Mephiston

    lundi 12 octobre 2009 13:58

Réponses

  • Bonjour,

    J'espère que l'exemple suivant pourra t'aider dans la résolution de ton problème.

    Pour plus d'information il suffit de taper la cmd "ftp" dans l'invite de commande DOS.
    Sachant qu'il y a un client FTP installé par défaut avec Windows.
           static void Main()
            {
                string host = "toto";
                string user = "toto";
                string passWord = "toto";
                string pathFichierDistant = "toto";
                string pathFichierLocal = @"D:\toto";
                string pathFichierCmdsFtp = ".\\cmds_ftp.bat";
    
                using (var ecrivant = new System.IO.StreamWriter(pathFichierCmdsFtp))
                {
                    ecrivant.WriteLine("open");
                    ecrivant.WriteLine(host);
                    ecrivant.WriteLine(user);
                    ecrivant.WriteLine(passWord);
                    ecrivant.WriteLine("get");
                    ecrivant.WriteLine(pathFichierDistant);
                    ecrivant.WriteLine(pathFichierLocal);
                    ecrivant.WriteLine("disconnect");
                    ecrivant.WriteLine("bye");
                    ecrivant.WriteLine("exit");
                }
    
                ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe", "/c ftp -d -s:" + pathFichierCmdsFtp);
                startInfo.CreateNoWindow = true;
                startInfo.UseShellExecute = false;
    
                System.Diagnostics.Process proc = System.Diagnostics.Process.Start(startInfo);
                proc.Close();
            }


    vendredi 16 octobre 2009 15:37
    Auteur de réponse

Toutes les réponses

  • Faut que tu utilises le langage du protocole FTP.
    Tu as des exemples ici : http://www.commentcamarche.net/contents/internet/ftp.php3
    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone
    lundi 12 octobre 2009 14:15
  • Bonjour,

    J'espère que l'exemple suivant pourra t'aider dans la résolution de ton problème.

    Pour plus d'information il suffit de taper la cmd "ftp" dans l'invite de commande DOS.
    Sachant qu'il y a un client FTP installé par défaut avec Windows.
           static void Main()
            {
                string host = "toto";
                string user = "toto";
                string passWord = "toto";
                string pathFichierDistant = "toto";
                string pathFichierLocal = @"D:\toto";
                string pathFichierCmdsFtp = ".\\cmds_ftp.bat";
    
                using (var ecrivant = new System.IO.StreamWriter(pathFichierCmdsFtp))
                {
                    ecrivant.WriteLine("open");
                    ecrivant.WriteLine(host);
                    ecrivant.WriteLine(user);
                    ecrivant.WriteLine(passWord);
                    ecrivant.WriteLine("get");
                    ecrivant.WriteLine(pathFichierDistant);
                    ecrivant.WriteLine(pathFichierLocal);
                    ecrivant.WriteLine("disconnect");
                    ecrivant.WriteLine("bye");
                    ecrivant.WriteLine("exit");
                }
    
                ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe", "/c ftp -d -s:" + pathFichierCmdsFtp);
                startInfo.CreateNoWindow = true;
                startInfo.UseShellExecute = false;
    
                System.Diagnostics.Process proc = System.Diagnostics.Process.Start(startInfo);
                proc.Close();
            }


    vendredi 16 octobre 2009 15:37
    Auteur de réponse