Construire un fichier CSV & problème de guillemets [Résolu]

Messages postés
41
Date d'inscription
jeudi 7 juin 2007
Dernière intervention
15 septembre 2008
- - Dernière réponse : rbidocho
Messages postés
41
Date d'inscription
jeudi 7 juin 2007
Dernière intervention
15 septembre 2008
- 20 juin 2007 à 19:24
    Bonjour,

Dans le programme que je refais en C# (avant en VB.Net), je souhaite écrire dans un fichier csv (avec réellement des virgules comme séparateur). Dans ce fichier, je vais écrire du texte et aussi des nombres.
les questions :

1 comment faire ce petit fichier ?
    Pour l'instant j'en suis là !!
            void EnregistrerFichierCorrigé()
            {
                string[] R = this.txtNomFichier.Text.Split('\\');
                string NF = R[R.Length - 1].ToLower()+ "c";
                string sFileName = this.txtRépertoiresFichiersCorrigés.Text + "\" + NF;

                FileStream fS = new FileStream(sFileName, FileMode.Create, FileAccess.Write);
                StreamWriter sW = new StreamWriter(fS);

                sW.Write(Convert.ToSingle(this.txtNum.Text)+",");
                sW.Write(this.txtMa.Text.ToString() + ",");
                sW.Write(this.txtMo.Text.ToString() + ",");
                sW.Write(this.txtTy.Text.ToString() + "\r\n");
          }

    ça marche bien mais là est la question 2
   
2 comment mettre des guillemets (") autour des string ?

à la fin cela
doit donner çà :

455,"xxx","yyy","zzz"
2.3,"dss",45

etc..

merci pour vos réponses

RB
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
168
Date d'inscription
jeudi 28 juin 2001
Dernière intervention
18 octobre 2008
3
Merci
Pour mettre des guillemets, utilise le caractère d'échappement (backslash) :
sW.Write(""" + this.txtMa.Text.ToString() + "",");

Merci cs_niky 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de cs_niky
Messages postés
41
Date d'inscription
jeudi 7 juin 2007
Dernière intervention
15 septembre 2008
0
Merci
Merci Niky,

j'y avais bien pensé, mais je voulais une instruction du type WriteLine qui existe en VB après un FileOpen ;
            FileOpen(F, sFileName, OpenMode.Output, OpenAccess.Write)
            WriteLine(F, CSng(MetxtNum.Text), txtMa.Text, txtMo.Text, txtTy.Text)

RB
Commenter la réponse de rbidocho

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.