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 :

Process.Start : Erreur, 'L’opération a été annulée par l’utilisateur'


Sujet :

C#

  1. #1
    Invité
    Invité(e)
    Par défaut Process.Start : Erreur, 'L’opération a été annulée par l’utilisateur'
    Bonjour
    Je programme en C# depuis plusieurs mois et je suis actuellement confronté à une erreur lorsque j'utilise la commande System.Diagnostics.Process.Start().

    Je suis sur une application console .NET Framework avec Visual Studio et voici ce que j'ai écrit et qui pose problème : Process.Start("API.bat");
    J'ai essayé de remplacer API.bat par le path du fichier mais rien à faire, Visual Studio m'indique System.ComponentModel.Win32Exception*: 'L’opération a été annulée par l’utilisateur'
    J'ai ensuite lancé le .exe de mon programme en tant qu'administrateur et toujours le même problème, la console m'indique :
    Exception non gérée*: System.ComponentModel.Win32Exception: L'opération a été annulée par l'utilisateur
    à System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
    à System.Diagnostics.Process.Start()
    à System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
    à System.Diagnostics.Process.Start(String fileName)
    à Blendskill_Bot.Program.LaunchAPIMaster() dans C:\Users\bs\OneDrive\Bureau\Blendskill\Apps\Bot\Program.cs:ligne 50
    à Blendskill_Bot.Program.Main(String[] args) dans C:\Users\bs\OneDrive\Bureau\Blendskill\Apps\Bot\Program.cs:ligne 34

    Pouvez-vous m'aider svp ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Voici mon programme : Nom : Capture.PNG
Affichages : 1383
Taille : 16,2 Ko

  3. #3
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 940
    Par défaut
    Tu es sûr que le problème de vient pas de ton fichier de script ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il n'y a aucune erreur quand je lance manuellement API.bat.
    La seule solution que j'ai trouvé est d'utiliser CMD et d'ajouter des arguments pour lancer le .bat, mais c'est galère.

  5. #5
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 940
    Par défaut
    Comment est-ce-que tu "lances manuellement" ton API.bat ? Double-clic sur l'icône ou bien avec le cmd ? Process.Start() sert normalement à lancer des fichiers exécutable, mais dans le cas d'un fichier non-exécutable mais dont l'extension est associé à un programme il va chercher le programme en question ; par exemple Process.Start("mon_document.docx"); va lancer Word. As-tu un programme associé à l'extension .dat ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Les fichiers .bat s'ouvrent par défaut avec cmd. Je peux l'exécuter en double-cliquant dessus, et aussi en écrivant API.bat dans cmd.
    Comme il y a l'erreur quand j'exécute API.bat directement avec Visual Studio, j'ouvre à la place cmd (qui fonctionne correctement) et dans les arguments je rajoute "/C cd " + Directory.GetCurrentDirectory() + " & StartSaveUmodel.bat & exit";
    De cette façon aucune erreur n'est signalée, mais ça reste peu pratique.
    Dernière modification par Invité ; 07/06/2019 à 07h47.

  7. #7
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 940
    Par défaut
    Peux-tu me confirmer que dans la configuration de ton système tu as cmd.exe d'associé aux fichiers .bat ? Si ce n'est pas le cas essaie d'y associer par exemple notepad++.exe et reteste avec.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Les .bat sont bien reliés a cmd, et le bug apparaît aussi avec les autres formats de fichier comme .exe
    Tous les dossiers et fichiers de mon PC sont enregistrés dans OneDrive (De tête, les paths sont sous la forme C:/ProgramerYT/OneDrive/...
    Est ce que ça pourrait être une cause du problème ?

  9. #9
    Invité
    Invité(e)
    Par défaut Problème trouvé :
    L'erreur était bel et bien provoquée par One Drive. J'ai simplement dupliqué le programme VS dans un dossier non-hébergé par One Drive et tout s'est résolu.
    Merci Noxen d'avoir essayé de m'aider.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/10/2013, 09h17
  2. Réponses: 2
    Dernier message: 13/10/2012, 20h07
  3. [Débutant] Erreur sur Process.Start
    Par bananekiller dans le forum VB.NET
    Réponses: 6
    Dernier message: 14/06/2012, 19h40
  4. Process.Start génère une erreur
    Par jerome.fortias dans le forum C#
    Réponses: 6
    Dernier message: 17/09/2007, 15h31
  5. JS annulant par erreur l'exécution d'un autre JS
    Par lodan dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/12/2006, 15h36

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