2010-12-09 8 views
0

Ich muss ein ASP.net Formular machen und nur 3 Felder sammeln: Name, Bday und E-Mail.asp.net Formularausgabe: streamwriter zu Datei gegen Datenbankverbindung schreiben

Denken Sie, dass es am besten ist, die Informationen in eine CSV- oder XML-Datei zu schreiben, oder denken Sie, dass es sich lohnt, in eine SQL DB oder etwas zu schreiben und dann von dort in eine Datei zu exportieren?

Ich bin der Meinung, dass das Schreiben in eine Flat-Datei am besten ist, weil es sowieso in eine CSV/XML-Datei exportiert werden muss, damit es an eine Excel-Datei angehängt werden kann.

ich so etwas wie Stream oder Filestream in meiner C# submitbutton Funktion verwenden würde:

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(); 

Bin ich mit Blick auf Mängel der Verwendung von CSV und Streamwriter? Wie passieren irgendwelche seltsamen Dinge, wenn die Datei eine bestimmte Größe erreicht?

Auch, wie ist Streamwriter im Vergleich zu Filestream, oder sollte ich eine andere Methode vollständig betrachten?

Antwort

1

Selbst für kleine Anwendungen werden Sie es nie bereuen, eine Datenbank zu verwenden. Besonders wenn sie sich jemals ändern/wachsen. Textdateien sind viel schwieriger zu ändern, wenn Sie andere Daten speichern möchten.

Der Dateizugriff für Webanwendungen ist bestenfalls eine Herausforderung. Wenn Sie eine Datenbank verwenden, würde ich mich letztendlich in XML/XSD umsehen und Datensätze verwenden.