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 :

Erreur de dépassement d'index d'un tableau de type Process[]


Sujet :

C#

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 6
    Points : 8
    Points
    8
    Par défaut Erreur de dépassement d'index d'un tableau de type Process[]
    Bonsoir,

    J'ai un problème que je n'arrive pas à résoudre et j'aimerais votre aide sur ce point.

    Pour une meilleure compréhension, je vais vous expliquer le but du programme. Dans les grandes lignes, il permet de copier un dossier vers un autre dossier de destination (qui est créé s'il n'existe pas). Plus précisément, il copie les données du profil (marques-pages, historique etc...) du navigateur Firefox en fonction de l'utilisateur choisi dans l'application.

    Mon problème : Lors de l'exécution du programme, celui-ci à besoin de fermer le navigateur afin que la copie se passe sans soucis (au niveau de l'utilisation des fichier du profil par le navigateur). Cependant, j'ai une erreur qui se produit quand le programme tente de vérifier que le processus Firefox.exe tourne. En effet, il ne repère aucun processus portant le nom Firefox.exe et lorsque je souhaite fermer la fenêtre par une ligne de commande, il me renvoie une erreur m'indiquant que le l'indice est hors du tableau qui est censé contenir le processu Firefox.exe. Chose qui est étrange, c'est que cette erreur ne se produit que quand le dossier de destination (où sont censé se copier les données du profil) existe déjà, quand il n'existe pas il le créé et il n'y a pas d'erreurs

    Ci-dessous, les lignes de code permettant repérer le processus et si celui-ci n'est pas fermer, alors il le ferme.

    Nom : Capture.JPG
Affichages : 258
Taille : 15,6 Ko

    Et l'erreur au niveau de la ligne surlignée :

    Nom : Captufre.JPG
Affichages : 368
Taille : 81,3 Ko

    Si vous avez des questions, sur ce que j'ai dit ou autres chose qui vous ne paraît pas clair, n'hésitez pas à le dire.

    J'aimerais vraiment comprendre...

    Merci d'avance à vous !

  2. #2
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Avant de travailler avec ton tableau il faut vérifier qu'il ne soit pas null.
    Mais surtout vérifier qu'il contient des éléments avant de travailler avec l'index 0 !
    Ensuite je te recommande de boucler ffxProcess car il peut exister plusieurs processus portant le nom firefox.exe, ainsi il n'y aura pas d'erreur d'index et tu pourras fermer tous les processus s'ils sont trouvés.

    A+

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    Merci de tes indication, j'ai pu résoudre ce problème en palliant les trois défauts que tu as cités. Du coup, j'en profite pour donner la solution via le code modifié :

    Nom : Capture.JPG
Affichages : 299
Taille : 34,8 Ko

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/08/2006, 18h05
  2. [VBA] Obtenir l'index dans un tableau à partir de sa valeur.
    Par Julien Dufour dans le forum Access
    Réponses: 2
    Dernier message: 28/07/2006, 11h03
  3. Erreur lors de la déclaration d'un tableau
    Par petdelascar dans le forum C
    Réponses: 9
    Dernier message: 12/05/2006, 19h41
  4. Réponses: 8
    Dernier message: 06/02/2006, 14h34
  5. Réponses: 23
    Dernier message: 08/01/2006, 22h59

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