Εχω φτιαξει ενα προγραμμα με windows forms το οποιο εχει 5 πεδια και ειναι 5 χρονομετρα. Εχουν δυο κουμπια start και stop εκαστο. Οταν πατας το start σου βγαζει το χρονο που ξεκινησε, οταν πατας το stop ποτε τερματισε, ποση ωρα περασε και μια τιμη σε ευρω.
Θελω να του προσθεσω ενα feature που να καταγραφει log σε καποια μορφη και οταν πατας το stop να κανει μια εγγραφη ξεκινησε τοτε- σταματησε τοτε- περασε τοσος χρονος και η τιμη ειναι τοσα.
Πως λετε να το υλοποιησω?
- - - Updated - - -
Edit: Ενα feature που εχει ειναι οτι το stop ενεργοποιηται σαν κουμπι μονο και εφοσον πατηθει το start, οποτε δεν γινεται λαθος στη ληψη στοιχειων. Μετα το πατας και απενεργοποιητε παλι.
Εμφάνιση 1-6 από 6
-
22-04-22, 12:35 Καταγραφη συμβαντων σε απλο προγραμμα. #1
-
23-04-22, 04:24 Απάντηση: Καταγραφη συμβαντων σε απλο προγραμμα. #2
Θέλεις να τα καταγράφεις σε αρχείο ή απλά να το βλέπει κάπου ο χρήστης;
Αν θέλεις να τα καταγράφεις, το πιο εύκολο είναι να χρησιμοποιήσεις το logger του .Net ή κάποιο άλλο Framework που κάνει αυτή τη δουλειά, πχ Serilog, Log4Net κτλ. Εξαρτάται τι έκδοση .NET χρησιμοποιείς, αλλάζουν οι διαθέσιμες επιλογές και τρόπος ρύθμισής τους.
-
23-04-22, 08:10 Απάντηση: Καταγραφη συμβαντων σε απλο προγραμμα. #3
Θελω να τα βλεπει ο χρηστης και οταν δεν θελει ποια να υπαρχει απλα να σβηνει το αρχειο και να ξαναδημιουργειται οταν συνεχιζει να χρησιμοποιει το προγραμμα.
- - - Updated - - -
Το εφτιαξα τελικα ηταν πολυ απλο.
Κατι σαν αυτο:
Κώδικας:DateTime dateAndTime = DateTime.Now; TextWriter txt = new StreamWriter("C:\\demo\\demo.txt", true); txt.WriteLine(dateAndTime.ToString("dd/MM/yyyy")+ " " + label25.Text + " " + label24.Text + " " + label23.Text + " " + label22.Text);
Τωρα θελω να βρω λυση σε ενα καινουριο προβλημα. Εχω το αρχειο demo.txt, αλλα θελω να το ανοιγει και να το βλεπει ενα συγκεκριμενο ατομο. Δεν θελω ο οποιοσδηποτε να ανοιγει το txt file και να το κανει απλα edit τα δεδομενα. Το ιδανικο ειναι να δινει ενα password οταν ανοιγει να δει το txt file, αλλα να παραμενει και προσβασιμο για εγγραφες απο το προγραμμα. Οχι συγκεκριμενο λειτουργικο συστημα, απλα καποιο Windows λειτουργικο.
-
24-04-22, 09:42 Απάντηση: Καταγραφη συμβαντων σε απλο προγραμμα. #4
Να έχει κωδικό το αρχείο δεν νομίζω ότι γίνεται. Μπορείς όμως να χρησιμοποιήσεις κρυπτογραφια για το log, έτσι ώστε και να το ανοίξει να μην μπορεί να το διαβάσει.
-
26-04-22, 17:57 Απάντηση: Καταγραφη συμβαντων σε απλο προγραμμα. #5
Εφόσον μιλάμε για έναν υπολογιστή, όπου ο κάθε χρήστης μπαίνει ξεχωριστά με το δικό του απλό account (χωρίς administrator rights), αυτό που θες γίνεται πολύ εύκολα, χωρίς κανένα password. Απλά στο αρχείο κόβεις το read access από όλους και δίνεις μόνο στο συγκεκριμένο account.
Προφανώς το account κάτω από το οποίο θα τρέχει το πρόγραμμα, θα πρέπει να έχει write access, για να μπορεί να κάνει append εγγραφές.NetBSD Rocks!
http://www.netbsd.org
-
28-04-22, 18:16 Απάντηση: Καταγραφη συμβαντων σε απλο προγραμμα. #6
Πολυ ωραια λυση. Ευχαριστω και τους δυο. Τελικα δεν χρειαζεται η ασφαλεια γιατι δεν μου το ζητησε οταν το ρωτησα, αλλα καλο ειναι να ξερω την λυση.
Bookmarks