Creation de fichier impossible [Résolu]

Signaler
Messages postés
24
Date d'inscription
mercredi 2 mai 2007
Statut
Membre
Dernière intervention
12 mai 2009
-
bobjoumi
Messages postés
24
Date d'inscription
mercredi 2 mai 2007
Statut
Membre
Dernière intervention
12 mai 2009
-
Bonjour, je suis en train de buter sur un pb et je voudrais un petit coup de main...

je developpe une application sur WM5 avec Visual Studio 2005 en C# (SDK installer)
le code et le suivant:

            StreamWriter sw = null;


            try
            {
                    sw = File.AppendText("fichier.txt");
                    sw.WriteLine("le {0} a {1}", DateTime.Now.ToLongDateString(), DateTime.Now.ToLongTimeString());
                    sw.WriteLine("tache :"+ tac);
                    sw.WriteLine("site :" + sit);
                    sw.WriteLine("Conducteur :"+ con);
                    sw.WriteLine("client :"+ cli);
                    sw.WriteLine("article :"+ art);
                    sw.WriteLine("poids total :"+ poi);
                    sw.WriteLine("\n");
                    sw.Close();
                    sw = null;
            }
            finally
            {
                if (sw != null) sw.Close();
            }

vous l'avais compris le code ecrit un certain nombre de variable sur un fichier "fichier.txt" rien de bien compliquer telement simple que le prgm creer le fichier sur XP, sur les emulateur WM de visual studio mais pas sur mon CV30 intermec la où le prgm doit fonctionner....

je ne comprend pas help me

4 réponses

Messages postés
24
Date d'inscription
mercredi 2 mai 2007
Statut
Membre
Dernière intervention
12 mai 2009
2
j'ais trouvais enfaite c'est juste que le fichier n'est pas créer dans le méme repertoire que le programe il ce creer dans la racine
Messages postés
81
Date d'inscription
lundi 10 avril 2006
Statut
Membre
Dernière intervention
1 janvier 2010

Salut, moi ce que je comprend pas c'est que ca marche sur XP.

StreamWriter sw = null; // tu créer un variable qui ne pointe vers rien.
      try
            {
                    sw = File.AppendText("fichier.txt"); // Tu utilise la variable qui pointe vers aucun objet ???

Le fichier txt ne devrais pas être mis à jour.
Messages postés
24
Date d'inscription
mercredi 2 mai 2007
Statut
Membre
Dernière intervention
12 mai 2009
2
les variables son declarer plus haut j'allais pas mettre tous mon code lol sinon le voila:

        private void print_Click(object sender, EventArgs e)
   {
            //recuperation des donner et affectation sur variable
            string tac = l_tache.Text.Trim();
            string sit = l_site.Text.Trim();
            string con = l_condu.Text.Trim();
            string cli = l_client.Text.Trim();
            string art = l_article.Text.Trim();
            string poi = l_poids.Text.Trim();
            StreamWriter sw = null;


            try
            {
                    sw = File.AppendText("fichier.txt");
                    sw.WriteLine("le {0} a {1}", DateTime.Now.ToLongDateString(), DateTime.Now.ToLongTimeString());
                    sw.WriteLine("tache :"+ tac);
                    sw.WriteLine("site :" + sit);
                    sw.WriteLine("Conducteur :"+ con);
                    sw.WriteLine("client :"+ cli);
                    sw.WriteLine("article :"+ art);
                    sw.WriteLine("poids total :"+ poi);
                    sw.WriteLine("\n");
                    sw.Close();
                    sw = null;
            }
            finally
            {
                if (sw != null) sw.Close();
            }
     }

ça marche sur XP parsque je lance le .exe direct sur mon PC et tous fonctionne et sa marche egalement sur les emulateurs PPC de visual studio.

la je viens d'installer Compact Framework 3.5 sur le PPC sa change rien!!!
Messages postés
24
Date d'inscription
mercredi 2 mai 2007
Statut
Membre
Dernière intervention
12 mai 2009
2
la simple ligne:
 

        //creation d'un fichier
        FileStream fs
=
File
.
Create
(
"
myfile.txt
"
)
;

        fs
.
Close
()
;


ne fonctionne pas non plus...

sauf sur XP et emulateur vs