IsolatedStorage
כשהאפלקציה שלנו רצה על מחשב של לקוח, אנו רוצים לעיתים לשמור קבצים על הכונן הקשיח.
אז ישנה את השיטה הרגילה של פשוט לשמור קובץ בספריה שבה האפליקציה שלנו רצה או בכל מקום אחר בדיסק הקשיח,
אולם דוט נט מגיעה עם כמה מחלקות יעודיות בשם כולל של "איחסון מבודד", שמשמשות לשמירת קבצי אפליקציה על הכונן,שלהן כמה יתרונות:
א. לעיתים אין לנו מספיק הרשאות לכתוב לכונן הקשיח, ואילו דרך האיחסון הבודד כן נוכל לשמור קבצים
ב. אנו מעלים את רמת האבטחה של האפליקציה שלנו, ומגבילים חלק מהנזק שיכול להיגרם על ידינו למחשב שעליו רצה האפליקציה
ג. פחות סיכוי שאפליקציה אחרת תוכל להשחית את המידע ששמרנו
מחלקת איחסון מבודד שומרת את המידע שלנו בתוך סיפריית system בדרך כלל, ומזהה את התיקיה של האפליקציה שלנו על ידי מאפיינים שונים כגון חתימה,
מפיץ הקוד או האתר שממנו הוא הגיע, וכך בעצם רק לאפליקציה שלנו יש גישה למידע הזה.
(כדי להשתמש במחלקות יש להוסיף using System.IO.IsolatedStorage במחלקה)
קודם כל ניצור הפניה לאובייקט דרך הפונקציה הסטטית:
IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForAssembly();
כעת ניתן ליצור ספריה:
isf.CreateDirectory("temp3");
וליצור קובץ ולפתוח אותו:
IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("temp3\\myfile.txt", FileMode.OpenOrCreate, isf);
וכעת ניתן לעבוד איתו כרגיל כמו עם כל הקבצים :
StreamReader sr = new StreamReader(isfs);
isfs.WriteByte((byte)84);
isfs.Close();
Technorati Tags:
IsolatedStorage
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5