ephilas
Messages postés21Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention14 février 2007
-
21 févr. 2005 à 14:33
Athalus
Messages postés131Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention 7 juillet 2005
-
22 févr. 2005 à 17:17
Bonjour,
je viens de me mettre au c# et je suis bloqué. Je suis en train de
faire un programme permettant de telecharger une liste de fichiers, la
liste des fichiers à télécharger est dans une checkedlistbox, et je
voudrais téléharger que les fichiers cochés. Comment crééer une boucle
du genre "Pour chaque fichier coché faire Telecharger fichier" ?
Et deuxiemement j'aimerais que lorsque l'on double-clique sur le
fichier liste ça lance le programme avec le fichier chargé. Parce que
pour le moment lorsque je double clique sur la liste ça lance le
programme mais avec la checkedlistbox vide.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 21 févr. 2005 à 17:16
Ca se fait en 2 temps :
Dans ton programme, tu as la methode Main(string[] Args)
C'est ce parametre args qui contiendra le nom du fichier a ouvrir, il
faut donc que tu récupere sa valeur dans ton Main, puis que tu traites
les données comme bon te semble.
Ensuite, il faut associer l'extension .gid avec ton programme, dans la base de registre
Athalus
Messages postés131Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention 7 juillet 2005 22 févr. 2005 à 09:02
Coucou,
juste une question à la con
j'ai ca :
static
void Main()
{
Application.Run(new CAN_Menu());
}
Mais je ne peut pas mettre ca aussi ?
static
void Main(string[] Args)
{
Application.Run(
new CAN_Menu());
}
Car 2 points d'entrés dans le programme (logique ) du coup il faut seulement avoir la derniere ? Ca ne pose pas de problème pour le lancement de l'application ? ca depend peut etre de la façon de coder ( test de Args ... )
ephilas
Messages postés21Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention14 février 20071 21 févr. 2005 à 15:44
Merci pour ta réponse rapide Athalus, le premier probleme est réglé.
En revanche pour le deuxieme probleme, comment récuperer l'adresse du
fichier sur lequel j'ai double-cliqué afin de lancer l'application et
de charger la checkedListBox d'un coup ?
ephilas
Messages postés21Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention14 février 20071 21 févr. 2005 à 16:04
J'ai un fichier .gid (qui est en fait un fichier texte) sur mon disque
dur qui contient la liste des url des fichiers à telecharger, et
j'aimerais que lorsque je double clique dessus mon programme se lance
et charge la liste des url dans la checkedbox, ainsi il ne me resterais
plus qu'à cliquer sur "Télécharger" pour télécharger les fichers présents dans la checkedbox.
Athalus
Messages postés131Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention 7 juillet 2005 21 févr. 2005 à 16:27
Et bien déjà ( mais ca dépend de ta version de windows ) tu peux faire ouvrir avec et la tu sélectionnes ton programme.
Mais apres j'en sais rien, c'est peu être un passage de paramètre qu'il faut que tu codes dans ton application. Peut etre que quelqu'un d'autre sur ce forum pourra mieux t'aider.
Je te conseil de faire un autre message sur le forum avec l'intitulé orienté seulement sur l'ouverture de ton fichier avec ton programme. Car c'est vraiment 2 problèmes differents.
En tout cas si tu trouves la solution ca m'interresse
ephilas
Messages postés21Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention14 février 20071 22 févr. 2005 à 11:46
Merci pour vos reponse mais je n'arrive toujours pas à récuperer le
chemin du fichier à partir duquel j'ai lancé l'application. Voilà ce
que j'ai essayé:
static
void Main(string[] Args)
{
Application.Run(
new GIDDownload());
string cmdkey = @"gidfile\shell\open\command";
using( RegistryKey key =
Registry.ClassesRoot.CreateSubKey(cmdkey) ) {
key.SetValue(null, Application.ExecutablePath + " "%L"");
}
GIDDownload form = new GIDDownload();
if( args.Length == 1 ) {
//form.OpenFile(Path.GetFullPath(args[0]));
//J'ai essayé OpenFile parcequ'il n'y avait pas de OpenDocument mais ça ne marche pas
}
Athalus
Messages postés131Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention 7 juillet 2005 22 févr. 2005 à 12:43
Pas idiot surtout si tu l'installes en administrateur et l'utilises en utilisateur... mais ca à l'interet de réassigner à chaque fois les fichiers au programme, si y'a des pb éventuelles. je vais le bourrer de condition alors