nicolashodbert
Messages postés6Date d'inscriptiondimanche 5 novembre 2000StatutMembreDernière intervention29 juin 2006
-
26 juin 2006 à 17:21
nicolashodbert
Messages postés6Date d'inscriptiondimanche 5 novembre 2000StatutMembreDernière intervention29 juin 2006
-
29 juin 2006 à 16:28
Mon but est de faire une appli avec une base de donnee en xml sur les mp3 et ensuite de les lires.une sorte de playlist mais un peu plus complet
En mode debug, j'ouvre mon open file dialog pour charger le fichier mp3.
les tag artist titre ect s'affiche ensuite sur mes textbox une fois valider.
mes donnés sont mise dans un listview. j'appuie sur le bouton enregistrer pour mettre toutes les donnés de mon listview sur le xml, rien ne s'enregistre sur mon fichier.xml..
Et Quand j'écris manuellement dans mes textbox : titre, artiste, duré de la chanson, l'origine du fichier...sans utiliser mon openfileDialog
çà fonctionne nickel.
Cà fait une semaine que je me défonce les neurones et les recherches sur les sites je n'ai rien trouver.J'utilise la librairie "bass.dll".
Merci pour votre aide.
Nico
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 27 juin 2006 à 08:17
Salut,
Il faudrait plus d'infos sur la façon dont tu sauves le fichier par exemple. Comment tu récupères le path de l'openFileDialogu, etc (un peu de code est toujours bienvenu pour aider).
// Fermeture du formulaire
une autre classe attend la fermeture du formulaire en appuyant sur Ok
pour mettre à jour et l'ajouter sur l'item du listview et de l'array list
this
.Close();}
Après tous ceci
Celà fonctionne
l'arraylist et le list view se met à jour Pas de problème
Une fois ceci fait je l'enregistre sur l'XML et là pas de mise à jour sur l'xml????
sauf si je le fait manuellement en écrivant sur les textbox.
La fonction qui sert à enregistrer sur l'XML
parmi une classe
public
void Save(string fichier){
// Sérialisation de la liste des comptes suivant le format de la liste des comptes
XmlSerializer ser = new XmlSerializer (typeof(FileList));
// Format d'écriture du fichier
XmlTextWriter writer = new XmlTextWriter(fichier, System.Text.Encoding.UTF8);
// write a readable file
writer.Formatting = Formatting.Indented;
// Remplissage du fichier avec le contenu de la sérialisation
nicolashodbert
Messages postés6Date d'inscriptiondimanche 5 novembre 2000StatutMembreDernière intervention29 juin 2006 28 juin 2006 à 18:03
Voilà, j'ai mis les try et catch comme tu m'avais dit...
j'ai fait une nouvelle classe de façon à ce que une boite de dialogue s'ouvre lorsqu'il y a un crash et me dit l'erreur.
Le compilateur ne me dit aucune erreur.
J'en ai mis un petit peu partout, mais rien n'y fait.
Au fait merci pour les execpetion, j'avais complètement oublié que çà existait.
j'envoie quand même la source, on ne sait jamais...
public
void Save(string fichier
){
try
{
// Sérialisation de la liste des comptes suivant le format de la liste des comptes
XmlSerializer ser
= new XmlSerializer (typeof(FileList
));
// Format d'écriture du fichier
XmlTextWriter writer
= new XmlTextWriter(fichier
, System
.Text
.Encoding
.UTF8
);
// write a readable file
writer
.Formatting
= Formatting
.Indented
;
// Remplissage du fichier avec le contenu de la sérialisation
ser
. Serialize (writer
, this
);
// Fermeture du fichier
writer
.Close();}
catch (glexeption e
){
// Voici ma nouvelle classe que j'initialise
lorsqu'il y l'erreur
m_Dialog r
= new m_Dialog();
r
.Show();
r
.erreur
= e
.Message
.ToString();}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
nicolashodbert
Messages postés6Date d'inscriptiondimanche 5 novembre 2000StatutMembreDernière intervention29 juin 2006 29 juin 2006 à 16:28
j'ai essayé
toujours pas de message d'erreur
glexeption est une classe que j'ai faite, celà permet de personnaliser son message.
J' ai vu cà dans mon bouqin C#.Net
Je travaille avec SharpDevelopp.
SharpDevelopp a conçu une boite de dialogue personnaliser pour les execptions qui permet de récupérer les bugs de son application et si l'on veut on peut les transférer
sur son site et les développeur corrige les problèmes.
J'ai fait à peu près pareil
Je crois que pour mon application je vais essayer autre chose, je me documente pour savoir s'il ya d'autre mode de sérilization de xml.