2010-12-09 41 views
0

Je dois créer un formulaire ASP.net et seulement besoin de rassembler 3 champs: nom, bday et email. Pensez-vous qu'il est préférable d'écrire l'information dans un fichier csv ou xml, ou pensez-vous qu'il vaut la peine d'écrire dans une base de données SQL ou quelque chose, puis d'exporter à partir d'un fichier? Je suis d'avis que le fait d'écrire simplement dans un fichier plat est préférable car il devra tout simplement être exporté dans un fichier csv/xml afin de pouvoir l'ajouter à un fichier Excel.asp.net formulaire de sortie: streamwriter pour écrire dans le fichier par rapport à la connexion à la base de données

j'utiliser quelque chose comme StreamWriter ou filestream dans ma fonction C# submitButton:

StreamWriter sw = new StreamWriter(filename, true); 
sw.WriteLine(string.Concat 
(textBox1.Text 
, textBox2.Text 
, textBox3.Text 
, textBox4.Text 
, textBox5.Text 
, textBox6.Text 
, textBox7.Text)); 
sw.Close(); 

Suis-je de l'utilisation de défauts donnent sur csv et StreamWriter? Comme des choses étranges se produisent quand le fichier atteint une certaine taille?

En outre, comment Streamwriter est-il comparé à Filestream, ou devrais-je examiner une méthode différente entièrement?

Répondre

1

Même pour les petites applications, vous ne regretterez jamais d'utiliser une base de données. Surtout s'ils changent ou grandissent. Les fichiers texte sont beaucoup plus difficiles à modifier si vous voulez stocker d'autres données.

L'accès aux fichiers pour les applications Web est au mieux difficile. Si vous utilisez une base de données, je regarderais finalement XML/XSD et j'utiliserais des ensembles de données.