IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Attendre la fin d'un Upload


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 38
    Par défaut Attendre la fin d'un Upload
    Bonjour a tous,

    Je travail sur un outil qui upload des fichiers sur SharePoint l'object Client Model.

    Quand j’exécute le méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SaveBinaryDirect (using Microsoft.Sharepoint.Client)
    le fichier est bien uploader sur le site Sharepoint.

    Une fois l'upload fait, je voudrai effacer ce fichier via
    Le problème c'est que le fichier est en cours d’exécution, et je ne sais pas comment attendre la fin de cette execution. j'ai beau mettre un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Threading.Thread.Sleep(2000);
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Threading.Thread.Sleep(beaucoup);
    surtout que si j'ai 2000 fichier qui arrive, je veux pas mettre 10 seconde pour effacer chaque fichier un par un, j'aimerais que ça attende le minimum, la fin de l’exécution.

    Quelqu'un aurait t-il une idée ?
    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 38
    Par défaut
    Petit up, parce que je suis toujours bloquer sur ce problème..

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Salut!

    A mon avis tu ne fermes pas ton fichier après l'avoir uploadé sur le site...
    Tu peux utiliser la solution suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    using (FileStream fs = new FileStream(pathFile, FileMode.Open))
    {
         Microsoft.SharePoint.Client.File.SaveBinaryDirect(addressWeb, [...], fs, true);
    }
    Si ce n'est pas le cas... Fait voir ton code

  4. #4
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Par défaut
    A première vue je suis d'accord avec Synolog.
    Sinon j'ai un bout de code qui attend la fin d’exécution d'un batch générer automatiquement avant de continuer mon thread principale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ProcessStartInfo myInfo = new ProcessStartInfo();
                    Process process;
     
                    myInfo.FileName = string.Format("Uninstall_{0}.bat", AppName);
                    myInfo.WorkingDirectory = path;
                    process = Process.Start(myInfo);
                    //current process wait that myInfo process has terminated to continue.
                    process.WaitForExit();
     
                    File.Delete(batchPath);

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 38
    Par défaut
    Citation Envoyé par synolog Voir le message
    Salut!

    A mon avis tu ne fermes pas ton fichier après l'avoir uploadé sur le site...
    Tu peux utiliser la solution suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    using (FileStream fs = new FileStream(pathFile, FileMode.Open))
    {
         Microsoft.SharePoint.Client.File.SaveBinaryDirect(addressWeb, [...], fs, true);
    }
    Ok je vais essayer cela et je te tiens au courant! merci.

    Par contre @dharkan, l'envoie de mon fichier ne ce fait pas via un .bat, donc je ne peux pas faire de .waitForExit(), car cette méthode est propre à un processus (DOS). je l'utilise pour l'execution de certains scripts, mais là je ne peux pas m'en servir dommage

    Merci encore.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 38
    Par défaut
    Ok, problème résolue,

    enfaite, j'avais deja
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using (FileStream fs = new FileStream(pathFile, FileMode.Open))
    et le probleme c'est que je faisait le delete à l'interieur!!!

    merci pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Attendre la fin d'un processus
    Par biaggi dans le forum ASP
    Réponses: 3
    Dernier message: 27/07/2004, 08h39
  2. [Processus][pause] attendre la fin ?
    Par MrDuChnok dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 19/07/2004, 13h51
  3. attendre la fin d'un processus
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 27/02/2004, 15h37
  4. Attendre la fin du chargement de la page dans un WebBrowser
    Par core1 dans le forum Web & réseau
    Réponses: 5
    Dernier message: 15/06/2003, 04h12
  5. Comment Attendre la fin d'un Processus
    Par mr_titi dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/06/2003, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo