2010-11-09 6 views
0

J'ai du mal à trouver comment écrire dans un fichier texte délimité par des virgules. Je crée un formulaire d'adresse très basique pour moi-même. Je voudrais quand je clique sur button1 qu'il crée un fichier texte puis écrit les données de textbox1, textbox2, textbox3, et maskedtextbox1 à ce fichier séparé par des virgules.Ecriture dans un fichier texte délimité par des virgules

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 


    private void close_Click(object sender, EventArgs e) 
    { 
     Close(); 
    } 
} 

} 
+0

Il n'y a pas question ici. Quelle est ta question? – abelenky

+0

la question est au sommet. Je voudrais savoir comment écrire l'information qui a été entrée dans un fichier texte. – user770022

+0

Les questions se terminent par un point d'interrogation (?). A part le fait de vouloir quelque chose que vous n'avez pas, avec quoi avez-vous de la difficulté? Qu'avez-vous essayé? et qu'est-ce que tu ne comprends pas? – abelenky

Répondre

0

Vous devrez utiliser deux classes: FileStream et StreamWriter. Et peut-être this documentation. Mais comme je soupçonne qu'il s'agit d'un travail à faire, je suis réticent à fournir plus d'aide. Vous devriez être capable de le comprendre assez facilement.

+0

Pas de devoirs mais merci – user770022

5

La création de fichiers CSV est très facile. Effectuez les opérations suivantes:

string s1 = TextBox1.Text; 
string s2 = TextBox2.Text; 
string s3 = TextBox3.Text; 
string s4 = maskedtextbox1.Text; 

using (StreamWriter sw = new StreamWriter("C:\\text.txt", true)) // True to append data to the file; false to overwrite the file 
{ 
    sw.WriteLine(string.Format("[0],[1],[2],[3]", new object[] { s1, s2, s3, s4 })); 
} 

Sinon, si vous ne voulez pas la méthode String.Format, vous pouvez effectuer les opérations suivantes:

using (StreamWriter sw = new StreamWriter("C:\\text.txt", true)) 
{ 
    sw.WriteLine(s1 + "," + s2 + "," + s3 + "," + s4})); 
} 
+1

Ou: 'sw.WriteLine (string.Join (", ", nouvel objet [] {s1, s2, s3, s4}));' – BeemerGuy

+0

Votre commentaire dans le code est incorrect. Le second paramètre de StreamWriter est true pour ajouter, false pour remplacer. – JBrooks

+0

@JBrooks - merci pour le commentaire. Quelqu'un a finalement attrapé cela après 2,5 ans :) – Lane

Questions connexes