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 :

Ouvrir des dossiers avec Winmerge


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Par défaut Ouvrir des dossiers avec Winmerge
    Bonjour, je génère 2 dossiers contenant des fichiers XML issus bases de données différentes. Je voudrais les comparer avec WinMerge. Manuellement, pas de soucis : sélection des 2 répertoires, clique droit WinMerge.

    Malheureusement ça se complique car on voudrait après l'exportation que je lance la comparaison des dossiers automatiquement. Or, le problème est que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Process.Start("WinMergeU.exe", "Nom répertoire");
    n'ouvre qu'un seule répertoire et il n'y a pas de surcharge pour en ouvrir 2 en même temps. J'ai tenté le coup avec un tableau mais bon comme vous avez compris, le compilo m'a jeté. Donc voilà, je m'en remets à votre savoir, comment je peux lancer winmerge pour ouvrir les 2 répertoires.

    Merci d'avance.

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    je viens d'essayer ça... Ça fonctionne parfaitement...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Process proc = new Process();
     
          proc.StartInfo.FileName = "winmerge";
          proc.StartInfo.Arguments = "C:\\temp\\WindowsFormsApplication3 C:\\temp\\WindowsFormsApplication2";
     
          proc.Start();
     
          proc.Close(); // Attention Close ne met pas fin au processus.
    Il faut s'imaginer lancer une application via cmd, donc en alignant les différents paramètres séparés par un espace....

  3. #3
    Membre Expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Par défaut
    Je viens de tester ton code, ça ne marche pas . A chaque fois WinMerge se lance et me demande de sélectionner les répertoires de gauche et de droite et les chemins de bases qu'il affiche n'ont rien avoir avec les chemins des répertoires passés en paramètre. Même résultat quand je lance à la console . En fait ce que je voudrais c'est que WinMerge lance directement la comparaison. Cela ne semble pas possible apparament .

  4. #4
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Peux-tu me montrer ton code et tes chemins ?

  5. #5
    Membre Expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Par défaut
    Mon code est un copié collé sur le tien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Process proc = new Process();
     
                        proc.StartInfo.FileName = "winmerge";
                        proc.StartInfo.Arguments = this.dirExportChoice + this.dirExportName1 + " " + this.dirExportChoice + this.dirExportName2;
                        //this.dirExportChoice + this.dirExportName1 = "D:\Documents and Settings\LUCIARDB\Desktop\Export\Export1\\";
                        //this.dirExportChoice + this.dirExportName2 = "D:\Documents and Settings\LUCIARDB\Desktop\Export\Export2\\";
                        proc.Start();

    Ça me donne ça

    http://www.hebergementimages.com/ima...titre.JPG.html

  6. #6
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Bonjour
    Visiblement tu as des chemins du genre "\toto\titi.ext". Ca donne une chaine avec des caractères d'échapement donc un chemin invalide. Au minimum, il faut faire "\\toto\\titi.ext".

    Pour ne pas s'emmer... avec les chemins, utilise Path.Combine(pathPart1, pathPart2) celà te renverra un chemnin valide.

    Mais je ne suis pas certains que ce soit l'origine du problème...

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

Discussions similaires

  1. Ouvrir des fichiers avec leur logiciel par défaut
    Par SyLvErStOrM dans le forum Langage
    Réponses: 3
    Dernier message: 24/04/2008, 16h56
  2. [EasyPHP] Créer des dossiers avec php
    Par Mo_Poly dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 20/11/2007, 00h11
  3. ouvrir un dossier avec Visual C#
    Par kev88 dans le forum C#
    Réponses: 3
    Dernier message: 23/08/2007, 13h46
  4. Compresser des dossiers avec .NET 2.0
    Par Nixar dans le forum VB.NET
    Réponses: 3
    Dernier message: 13/06/2007, 17h56
  5. [Débutant]Ouvrir un dossier avec explorer
    Par Bloodscalp dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 08/11/2006, 17h37

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