Chciałbym dodać nową linię z tekstem do mojego pliku date.txt, ale zamiast dodawać go do istniejącego date.txt, aplikacja tworzy nowy plik date.txt.
TextWriter tw = new StreamWriter("date.txt");
// write a line of text to the file
tw.WriteLine(DateTime.Now);
// close the stream
tw.Close();
Chciałbym otworzyć plik txt, dodać tekst, zamknąć, a później po kliknięciu: otwórz date.txt, dodaj tekst i ponownie zamknij.
Więc mogę dostać:
Wciśnięty przycisk: txt otwarty -> dodany aktualny czas, a następnie zamknij go. Wciśnięty kolejny przycisk, otwarty txt -> dodany tekst „OK” lub „NIE OK” w tej samej linii, po czym ponownie go zamknij.
Więc mój plik txt będzie wyglądał tak:
2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK
W jaki sposób mogę to zrobić? Dzięki!
źródło
new StreamWriter("date.txt", append:true)
trochę wyjaśnić intencję.Brak nowej linii:
a następnie, aby uzyskać nową linię po OK:
źródło
Environment.Newline
a nie"\r\n"
- nie każdy system zgadza się, jak działają nowe linie: en.wikipedia.org/wiki/Newline#RepresentationsDlaczego nie zrobić tego za pomocą jednego wywołania metody:
który zrobi dla ciebie nową linię i pozwoli ci wstawić wiele linii naraz, jeśli chcesz.
źródło
źródło