GÉNÉRATEUR DE PLAYLIST M3U

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 22 oct. 2007 à 10:12
epsilonrt Messages postés 2 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 25 février 2011 - 25 févr. 2011 à 11:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44444-generateur-de-playlist-m3u

epsilonrt Messages postés 2 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 25 février 2011
25 févr. 2011 à 11:37
J'ai créé une page dérivée avec le nouveau code :
http://www.csharpfr.com/codes/GENERATEUR-PLAYLIST-M3U-AMELIORE_52856.aspx
epsilonrt Messages postés 2 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 25 février 2011
25 févr. 2011 à 11:08
Bonjour,
J'ai modifié votre code de façon:
- à effectuer une recherche récursive à partir du répertoire à scanner afin de ne pas se limiter au niveau 1
- à pouvoir générer des playlists avec des chemins relatifs (case à cocher)
- à informer l'utilisateur sur le nombre de playlists générées par l'intermédiaire de la barre de status.

Je tiens le patch à disposition
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
17 janv. 2008 à 19:44
tkt po bidou_01 , ton code est une très bonne source d'info
ricklekebekoi Messages postés 303 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 24 avril 2009 5
2 nov. 2007 à 04:22
En fait, c'est la base de tout.
Imagine que tu cré ensuite une 2e form dans lequel tu doivent aussi gerer des playlist, forcement, le code sera dédoublé pour certaine partie, chose évitée si tu fait appel a une classe commune
bidou_01 Messages postés 134 Date d'inscription dimanche 1 octobre 2006 Statut Membre Dernière intervention 19 mai 2008 1
26 oct. 2007 à 20:15
J'avais bien compris la question :) Mais, je ne vois pas vraiment quoi y répondre. Quand tu dis " normalement un formulaire ne doit faire qu'afficher les données" est-ce une convention à prendre, ou y a-t-il réellement un gain au niveau du programme à part, c'est vrai, une meilleur clarté dans le dev ;)
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
26 oct. 2007 à 19:31
Bien les modifications...
Quand je disais "déporté", c'était dédié une classe pour la génération de la liste... en gros, normalement un formulaire ne doit faire qu'afficher les données... pas les traiter ;)
bidou_01 Messages postés 134 Date d'inscription dimanche 1 octobre 2006 Statut Membre Dernière intervention 19 mai 2008 1
26 oct. 2007 à 19:26
Sebmafate :

- Pourquoi ne pas avoir déporté le traitement dans une classe dédiée ?
Honnêtement, je n'ai pas de réponse spéciale à cette question.

Sinon les portées sont ajoutés, et j'ai utilisé le databinding pour la Cbo, mais je ne sais pas si c'est vraiment la meilleur solution. Je me suis inspriré d'une de tes sources ou tu utilisais une ArrayList.
bidou_01 Messages postés 134 Date d'inscription dimanche 1 octobre 2006 Statut Membre Dernière intervention 19 mai 2008 1
22 oct. 2007 à 16:16
Merci pour les critiques Sebmafate ;)
Je corrige ça dès que j'ai un peu de temps :)
Arthenius Messages postés 1182 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 6 septembre 2011 14
22 oct. 2007 à 14:22
sympa jeune padawan ;)
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
22 oct. 2007 à 10:12
Bien mais... (y a toujours un mais avec moi :p)
- Pourquoi ne pas avoir déporté le traitement dans une classe dédiée ?
- Il me semblait que j'avais posté une source pour les Enums dans les ComboBoxes... mais je ne la retrouve pas... fait une recherche sur le forum, je l'ai fournit à moultes reprises... l'idée est d'éviter les lignes :
switch (Cbo_format.SelectedText)
{
case "M3U": Format = FormatPlaylist.M3U;
break;
case "WPL": Format = FormatPlaylist.WPL;
break;
}
- Il manque les "portées" dans la déclaration de tes variables de classe...
Rejoignez-nous