Nehmen wir an, ich bekomme eine Menge Daten (Text) in einer Schleife, wenn mein Timer tickt und ich möchte alles niederschreiben (vielleicht sogar zu verschiedenen Dateien). Deshalb möchte ich meine Protokolldatei (en) offen halten, seit ich mein Programm starte. Welche Klassen (FileStream, StreamWriter) oder welche Strategie soll ich in diesem Fall verwenden? Ich frage nicht nach Code, ich möchte nur einen Rat hier. Vielen Dank.C# Anhängen an Datei ohne "using" Anweisung
0
A
Antwort
1
Öffnen Sie Ihre Datei außerhalb der Schleife und halten Sie den Stream offen. Wenn Sie später schließen möchten, können Sie dispose aufrufen. Die bessere Idee zu loggen ist mit einem Logging-Framework wie log4net oder anderen, die Sie finden.
Verwandte Themen
- 1. Confused Anweisung using C#
- 2. C# using-Anweisung fangen Fehler
- 3. Curious C# using-Anweisung Erweiterung
- 4. Wie an die Datei anhängen
- 5. Ausgabe an Datei anhängen?
- 6. Anhängen an Datei über FtpCommand C++
- 7. Datei an Outlook anhängen
- 8. an ORC-Datei anhängen
- 9. C an char anhängen *
- 10. Android Eine Datei an GMAIL anhängen - Kann keine Datei anhängen
- 11. Using Anweisung, wie vs =
- 12. PayPal Rest C#: wie PDF-Datei an die Rechnung anhängen?
- 13. C - An der zweiten Zeile der Datei anhängen
- 14. PHP An Excel-Datei anhängen
- 15. Was ist der Managed C++ entspricht der C# using-Anweisung
- 16. C#: Eine benutzerdefinierte Datei (.sl) an eine E-Mail anhängen
- 17. C: char * an char ** anhängen
- 18. Anhängen an Puffer in C++
- 19. Wie aus einer Anweisung using
- 20. Was macht eine using-Anweisung ohne Variable bei der Entsorgung?
- 21. Funktion ohne Anweisung C++
- 22. C++ an vorhandene Datei
- 23. MySQL: Übergeben von Prozedurparametern an EXECUTE USING-Anweisung
- 24. Python: egrep-Ausgabe an eine Datei anhängen
- 25. C# - Nummer an die zu speichernde Datei anhängen
- 26. Text an Datei mit neuer Zeile anhängen C++
- 27. Mehrere Variablen an CSV-Datei anhängen
- 28. Dateien an Datei anhängen Eingabe in Schienen
- 29. Befehl kopieren postgres an csv-Datei anhängen
- 30. Führt eine C# using-Anweisung try/finally aus?
Ich würde sagen: "erfinden Sie das Rad nicht neu". Verwenden Sie Logging-Framework wie Log oder Log4net oder eine andere – lordkain
Öffnen Sie einfach die Datei * außerhalb * der Schleife. –
[mit Direktive] (https://msdn.microsoft.com/en-us/library/sf0df423.aspx). Ich sehe nicht, was das mit Loops oder Dateien zu tun hat. Meinst du vielleicht [Anweisung verwenden] (https://msdn.microsoft.com/en-us/library/yh598w02.aspx)? Wenn eine Sprache über zwei Funktionen verfügt, die beide dasselbe Keyword enthalten, hilft es, wenn Sie die richtige verwenden. Es hilft sogar noch weiter, wenn Sie, wenn Sie nicht den offiziellen Namen verwenden, zumindest den Namen der * anderen * Funktion vermeiden. –