Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Properties.Settings.Default.Var

Îåêßíçóå áðü ôï ìÝëïò Τάσκος Γιώργος. Τελευταία δημοσίευση από το μέλος Τάσκος Γιώργος στις 21-10-2008, 10:24. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-10-2008, 20:13 45622

    Properties.Settings.Default.Var

    Καλησπέρα παιδιά.

    Παρατήρηση.

    Ενώ έχω μια μεταβλητή στα Application.Settings ---> Properties.Settings.Default.Onoma(Integer),
    και την αυξάνω όταν θέλω σε κάποιες περιπτώσεις, κι ενώ όταν την αυξάνω και τελειώνει η δουλειά,
    κάνω Properties.Settings.Default.Save();, αποθηκεύεται. Αν παω και τρεξω το πρόγραμμα κάπου αλλού,
    ξεκινάει απο την αρχική τιμή του, ή ακόμη αν απλά το αντιγράψω σε κάποιο άλλο φάκελο επίσης πάλι παίρνει
    την πρώτη τιμή που έχω ορίσει. Είδα επίσης ότι στο app.config γράφει μόνο την αρχική τιμή, δεν θα έπρεπε
    να αλλάζει αυτο? Αν δεν χρησιμοποιείται για τέτοιους σκοπούς τότε με ποιόν τρόπο θα πετύχω να αποθηκεύω
    μια μεταβλητή με μια τιμή και να μένει έτσι?

    Ευχαριστω!

  •  20-10-2008, 22:06 45627 σε απάντηση της 45622

    Απ: Properties.Settings.Default.Var

    Να αρχίσουμε από την αρχή:

    • Μέσα στο app.config μπορείς να έχεις 2 τύπου μεταβλητές τις αυτές που έχουν σχέση με το χρήστη (user scope), και αυτές που έχουν σχέση με την εφαρμογή (application scope). Η βασική διαφορά τους είναι ότι οι user scope μεταβλητές είναι read/write και οι application scope μεταβλητές είναι read only
    • Μέσα στο app.config υπάρχουν μόνο οι αρχικές τιμές που θέτεις στις μεταβλητές που έχουν user scope και οι τιμές που θα είναι διαθέσιμες σε όλους τους χρήστες που έχουν application scope.
    • Οι αλλαγές που κάνουν οι χρήστες στις user scope μεταβλητές δεν γράφονται μέσα στο app.config που είναι στο ίδιο directory με την εφαρμογή, αλλά σε ένα "σκιώδες" app.config που έχει κάθε χρήστης για να αποθηκεύονται τα δικά του δεδομένα. Αν το καλοσκεφτείς έτσι πρέπει να γίνεται, με δεδομένο αν η εφαρμογή λογικά εγκαθίσταται μέσα στο Program Files για να είναι διαθέσιμη σε όλους τους χρήστες και δεν είναι δυνατό να έχουν write δικαιώματα οι χρήστες μέσα σε εκείνο το directory.
    • Αν θα θέλεις μια τιμή να αλλάζει και ταυτόχρονα να είναι read/write για όλους τους χρήστες θα πρέπει να ψάξεις ένα εναλλακτικό τρόπο να το υλοποιήσεις από το app.config. Ένας πίνακας μέσα στην πιθανή βάση δεδομένων που έχει η εφαρμογή, είναι ένας πρακτικός τρόπος...

     

    George J.

     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  21-10-2008, 10:24 45638 σε απάντηση της 45627

    Απ: Properties.Settings.Default.Var

    Μισά τα είχα μελετήσει.

    Ευχαριστω! Διορθώθηκε με τιμη μέσα σε πίνακα.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems