Auteur de questions
Extraire des fichiers et dossiers

Discussion générale
-
Bonjour
J'ai projet en Visual Basic dans lequel, je voudrais ajouter des fichiers et dossier à extraire :
dans un formulaire, je voudrais faire un bouton "Extraire les fichiers nécessaire à l'application vers ..."
Via l'explorateur de fichier, l'utilisateur choisi une destination et les fichiers se copie dans ce dossier.
Je voudrais en plus récupérer l'adresse du dossier pour plus tard dans le projet.
Je n'ai aucune idée de comment faire.
Merci d'avance pour votre aide (si quelqu'un a compris).
Bonne journée
A+- Type modifié Aurel Bera jeudi 20 février 2014 13:59 discussion
Toutes les réponses
-
Bonjour,
Il suffit tout simplement d'ajouter une clé dans la base de registre au niveau de "HKEY_CLASSES_ROOT\*" comme expliqué dans ce post : http://superuser.com/questions/392212/how-can-i-add-a-program-to-the-context-menu-of-all-files
Pour récupérer les paramètres de votre executable (et donc le fichier ou dossier sélectionné), utilisez la méthode Environment.GetCommandLineArgs()
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure -
Bonjour
Merci pour la réponse.
Mais je ne comprend pas vraiment.
Je voudrais simplement que les dossiers et fichiers soit intégrés à mon appli (dans un fichier zip par exemple).
Lors de l'installation (ou une fois l'installation effectuée avec un bouton dans un form), l'utilisateur chois un dossier de destination (autre que celui de l'appli en elle même) pour décompresser le fichier zip.
Bonne jounrée
A+
-
Bonjour,
En faite vous devez, par le biais de votre programme, ajouté des clefs de registre pour que cela soit pris en compte.
Exemple votre programme se nome toto, dans le registre vous devez créer une nouvelle clef; afin de de l'identifier au mieux que "Your Program Name" (voir le site proposé par Gilles) appeler le toto, puis faire comme il est décrit dans la procédure c'est a dire : le chemin de votre fichier exe avec le %1
le %1 correspond a votre fichier qui sera passé en argument a votre programme
Cordialement,
-
Bonjour
A priori vous avez besoin d’utiliser le contrôle FolderBrowserDialog pour choisir un répertoire.
Pour la décompression de l'archive il y a plusieurs solutions.
Un exemple (c#) c'est ici :
http://www.codeproject.com/Articles/29229/NET-Framework-Zip-UnZip-Tool-Using-the-Packaging
et l'outil de conversion C# vers VB.NET c'est ici :
http://www.developerfusion.com/tools/convert/csharp-to-vb/
Cordialement,
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -
-
Oui, vous pouvez très bien.
Vous ajoutez n'importe quel fichier sur les propriétés de ce fichier vous mettez Copy to Output Directory - Copy Always.
Apres l’inclure, on vous a montré comment choisir le chemin et décompresser le fichier.
Ou je n’ai pas bien compris votre demande ?
Cordialement,
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.- Modifié Aurel Bera vendredi 14 février 2014 12:42
-
Bonjour
Un petit retour SVP?
Merci!
Cordialement,
Aurel BERA, MSFT
MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. -
Bonjour
A priori vous avez besoin d’utiliser le contrôle FolderBrowserDialog pour choisir un répertoire.
Pour la décompression de l'archive il y a plusieurs solutions.
Un exemple (c#) c'est ici :
http://www.codeproject.com/Articles/29229/NET-Framework-Zip-UnZip-Tool-Using-the-Packaging
et l'outil de conversion C# vers VB.NET c'est ici :
http://www.developerfusion.com/tools/convert/csharp-to-vb/
Cordialement,
-
Merci de vos réponse et désolé pour mon absence (problème d'hospitalisation).
Comme je n'y arrive pas (il faudrais que j'arrive à trouver un tuto pour les nuls en français qui explique bien comment faire).
Je pense que dans mon appli, je vais mettre un lien de telechargement vers les fichiers à installer et l'utilisateur les mettra lui même.
Je pense que tout mettre dans l'appli est mieux je je des mal faire les choses (pas grave).
Merci encore de votre aide.
Bonnjournee
@+