begin process at 2012 02 11 02:42:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Réseau & Internet

 > 

Automatisation ftp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Automatisation ftp

jeudi 14 mai 2009 à 19:12:07 | Automatisation ftp

Nostaroth

Voila, sa fait un peu bricolage, mais c'est pour me depanner, je voudrait automatiser l'envoi de fichier type texte (site web) sur un serveur ftp tous les quart d'heures, une sorte de mise a jour automatique avec recuperation d'un fichier LOCK définissant qui est sur quel fichier.

Ceci dit, j'ai fait deux trois test et j'arive a cacher la console et la fair aparaitre par raccourcis clavier mais quand elle est cachée et que j'utilise la fonctions: "system("ftp -s:C:\ftp.txt");" la fenetreconsole réapparait et c'est assez embêtant surtout quand je programme, une solution?
vendredi 15 mai 2009 à 20:43:26 | Re : Automatisation ftp

beg0

humm... moi j'aurais utilise CreateProcess()
j'ai ecrit un bout de code qui marche pas trop mal pour ce que tu veux faire, enfin je crois
Les infos a envoyer sont contenu dans C:\test.in.txt et celle recu sont dans C:\test.out.txt
Apres tu peux toujours faire de l'IPC en utilisant des pipes et pas des CreateFiles() pour envoyer et recevoir tes donnes, mais je ne sais pas trop comment on fait (j'ai pas trop chercher a vrai dire, si tu comprends vraiement rien, je pourrais regarder)

v'la l'code, en esperant qu'il t'aide


int main()
{
    SECURITY_ATTRIBUTES sa;
    STARTUPINFO         si;
    PROCESS_INFORMATION pi;
    HANDLE              hStdIn;
    HANDLE              hStdOut;
    BOOL                bRes;

    sa.nLength              =   sizeof  (   SECURITY_ATTRIBUTES);
    sa.lpSecurityDescriptor =   NULL;
    sa.bInheritHandle       =   TRUE;

    DWORD dwFlags =       FILE_ATTRIBUTE_NORMAL;

    hStdIn =   CreateFile  (   "c:\\test.in.txt",
                                GENERIC_READ,
                                FILE_SHARE_READ | FILE_SHARE_WRITE,
                                &sa,
                                OPEN_ALWAYS,
                                dwFlags,
                                NULL
                            );

    if( hStdIn == INVALID_HANDLE_VALUE )
    {
       printf( "Cannot open input file\n" );
       return EXIT_FAILURE;
    }

    hStdOut =   CreateFile  (   "c:\\test.out.txt",
                                GENERIC_WRITE,
                                FILE_SHARE_READ | FILE_SHARE_WRITE,
                                &sa,
                                CREATE_ALWAYS,
                                dwFlags,
                                NULL
                            );

    if( hStdOut == INVALID_HANDLE_VALUE )
    {
       printf( "Cannot open output file\n" );
       return EXIT_FAILURE;
    }

    ZeroMemory  (   &si,    sizeof  (   STARTUPINFO));

    si.cb           =   sizeof  (   STARTUPINFO);
    si.dwFlags      =   STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
    si.wShowWindow  =   SW_HIDE;
    si.hStdInput    =   hStdIn;
    si.hStdOutput   =   hStdOut;
    si.hStdError    =   NULL;

    bRes    =   CreateProcess   (   "C:\\Windows\\System32\\ftp.exe",
                                    "ftp.exe ftp.monsite.fr",
                                    NULL,
                                    NULL,
                                    TRUE,
                                    NORMAL_PRIORITY_CLASS,
                                    GetEnvironmentStrings   (),
                                    "C:\\",
                                    &si,
                                    &pi
                                );

    if(bRes)
        printf("process sucessfully launched\n");
    else printf("error launching process\n");

    WaitForSingleObject (   pi.hProcess,    INFINITE);

    system("PAUSE");
    return 0;
}



Cette discussion est classée dans : fichier, ftp, automatisation


Répondre à ce message

Sujets en rapport avec ce message

Transfert d'un ftp (2) [ par header ] Voila le problème :J'ai ouvert un fichier sur un ftp et je me prépare à lire quelques bytes de celui ci. Pourquoi ca marche trés bien avec un fichier Transfer de fichier par FTP ou URL [ par tsc ] Bîjour tout le monde,je voulais savoir si qqun connaissait un moyen de faire un programme qui téléchargerai un fichier (défini) depuis un FTP ou un U modifier un fichier texte sur ftp [ par kidpigeyre ] Je cherche à modifier un fichier texte présent sur mon ftp à partir de mon application.Cmt faire?Mci.kidpigeyre Comment envoyer ou recevoir un fichier d'une adresse ftp ? [ par JMGR ] Tout est dit dans le titre :)ex : bouton "S'incrire" qui envoit le fichier res.txt vers ftp.truc.fr/jmgr/res.txt FTP Serveur : Taux de tranfert d'1 fichier [ par bergou ] Avec MFC : FTP serveurquelle est l'instruction qui me permet de connaitre le taux de transfert d'un fichier par rapport au modem ?MerciBergou manipulation de tableau de chaine [ par yserver ] bonjours a tousvoila donc le code qui pose pbun code plutot simple je debute//------------------------------------------------------------------------ uploader un fichier en http, ou ftp par un activeX [ par ageof ] Bonjour,Nous arrivons à downloader un fichier en http, dans un ActiveX. Nous souhaitons faire l'action inverse: uploader un fichier par http, sinon ft Transfert de fichier par ftp [ par schub1015 ] Comment faire ? recuperer des fichier d'un serveur ftp [ par cobra176 ] j'ai creer un programme de recherche pour fichier log mais maintenant je dois les récuperer sur un serveur ftp et je n'es jamais vu comment utiliser u ftp linux [ par totoLeTigre ] bon arreter moi si je me trompe mais il y à bcp de code windows icij'aimerais bien d'une part trouver le meme site que celui-ci mais que les codes sou


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,931 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales