Zrobiłem program który odlicza czas jaki się "grało" na komputerze. Teraz chciałbym zapisywać codzienne statystyki w pliku txt, ale za każdym razem w nowej linii po ponownym uruchomieniu komputera. Macie jakieś pomysły jak to zrobić?
Z góry dziękuję za wszelką pomoc.
Na końcu pliku dopisuj swoje dane.
Ot, cała magia.
File.AppendAllText
Ostatnio robiłem taki program dla kolegi do pracy aby nie musiał co miesiąc liczyć godzin. Zastosowałem zwykłe writeLine i problemu jaki opisujesz nie miałem, możesz wstawić trochę kodu jak to wygląda, w jaki sposób zapisujesz czas?
Porkie napisał(a):
Ostatnio robiłem taki program dla kolegi do pracy aby nie musiał co miesiąc liczyć godzin. Zastosowałem zwykłe writeLine i problemu jaki opisujesz nie miałem, możesz wstawić trochę kodu jak to wygląda, w jaki sposób zapisujesz czas?
Moja aplikacja ma służyć odliczaniu czasu od włączenia się systemu do jego zamknięcia. po ponownym uruchomieniu ma liczyć od nowa. Mi chodzi o zapisywanie tego czasu w pliku txt, ale żeby za każdym razem, gdy się włączy ponownie komputer to zapisywało w nowej linii w pliku txt. Masz jakiś pomysł jak to zrobić?
Poniżej urywek mojego kodu:
s++;
string godz, min, sek;
int godzin, minut, sekund;
godzin = s / 3600;
godz = Convert.ToString(godzin);
if (godzin < 10)
godz = 0 + godz;
minut = (s - godzin * 3600) / 60;
min = Convert.ToString(minut);
if (minut < 10)
min = 0 + min;
sekund = s - godzin * 3600 - minut * 60;
sek = Convert.ToString(sekund);
if (sekund < 10)
sek = 0 + sek;
label1.Text = godz + ":" + min + ":" + sek;
Oczywiście wszystko to jest w timerze na intervalu 1000(1sekunda).
Trochę nie rozumiem po co chcesz ręcznie odliczać czas skoro kalendarz robi to za ciebie, ty tylko pobierasz aktualny czas, pobierasz czas przed wyłączeniem komputera (event formClosing) zapisując w pliku i tyle według mnie. Pokaż jeszcze jak zapisujesz do pliku te informacje