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

rbidocho 41 Messages postés jeudi 7 juin 2007Date d'inscription 15 septembre 2008 Dernière intervention - 20 juin 2007 à 18:53 - Dernière réponse : rbidocho 41 Messages postés jeudi 7 juin 2007Date d'inscription 15 septembre 2008 Dernière intervention
- 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
cs_niky 168 Messages postés jeudi 28 juin 2001Date d'inscription 18 octobre 2008 Dernière intervention - 20 juin 2007 à 19:15
3
Merci
Pour mettre des guillemets, utilise le caractère d'échappement (backslash) :
sW.Write(""" + this.txtMa.Text.ToString() + "",");

Merci cs_niky 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de cs_niky
rbidocho 41 Messages postés jeudi 7 juin 2007Date d'inscription 15 septembre 2008 Dernière intervention - 20 juin 2007 à 19:24
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.