C# Setings
-
הSettings זה אפשרות שמירת מידע בסיסי בדיסק הקשיח, עם אפשרות לשנותם בזמן ריצה או ידנית.
איך יוצרים Setting מסויים? בVS בחלון הSolution Explorer לפתוח את הצומת Properties ואז דבל קליק על Setting.
שם ממלאים את שורה חדשה, העמודות הם:
Name - זה שם כמו של משתנה בקוד
Type - זה סוג המידע לשמירה, יכול להיות int וכו' או מחלקה של ממש (כמדומה לי בתנאי שיש לו בנאי מסטרינג).
Scope - אם רוצים לשנות את ההגדרה בזמן ריצה, צריך לבחור בUser ואז זה נשמר ברמת משתמש.
Value - ערך ברירת מחדל.איפה העסק נשמר? בעיקרון, נוצר קובץ בתיקיית היעד של האפליקציה, עם שם זהה לשמה בתוספת סיומת config ככה למשל: MyApp.exe.Config. הגדרות ברמת אפליקציה (או הגדרות User כשעדיין לא בוצעה שמירה שלהם) נקראות מקובץ זה.
מה קורה אם מוחקים את הקובץ או לא מספקים אותו למחשב היעד? כלום. כי ההגדרות הברירות מחדל צרובות גם בתוכנה, ובמידה ואין את הקובץ החיצוני הם נקראות מתוכה.
שמירת ההגדרות בעת ריצה, כותבת קובץ חדש בתיקיית פרופיל המשתמש.הצורה לקריאה מSetting היא כזו:
var xxx = Properties.Settings.Default.XXX;
הXXX זה השם של ההגדרה כפי שנקבעה בעמודה Name.
אם משנים את ההגדרה ורוצים שהיא תישמר יש לפרש זאת ע"י המתודה Save:
Properties.Settings.Default.XXX = SomeValue; Properties.Settings.Default.Save();
פורסם במקור בפורום CODE613 ב20/03/2014 15:30 (+02:00)
-
זה בגלל שההגדרות נשמרות בקובץ XML במעמקי הכתובת הבאה בערך:
C:\Users\USER\AppData\Local\Apps
אולם אם תחליף במידע האפליקציה כמה פרטים כל ההגדרות יתאפסו, וכן אם תעביר את התוכנה לתיקיה אחרת. אם אלו הגדרות חשובות עדיף לשמור אותם בקובץ טקסט או בינארי בתיקיית התוכנה.פורסם במקור בפורום CODE613 ב20/03/2014 18:13 (+02:00)