מדריך CSHTML – עבודה עם קבצים: הוספת נתונים לקובץ קיים
בדוגמה הקודמת, השתמשנו בפונקציה WriteAllText כדי ליצור קובץ טקסט ולשמור בו נתונים. אם נשתמש בפונקציה זו שוב, ונציין את אותו שם קובץ, היא פשוט תדרוס את הקובץ הקיים ותיצור אחד חדש לחלוטין. עם זאת, לאחר שיצרנו קובץ, לעיתים קרובות נרצה רוצה להוסיף לו נתונים חדשים. נעשה זאת ע"י שימוש בשיטת AppendAllText של האובייקט File.
- צור בפרוייקט עותק של UserData.cshtml ובשם UserDataMultiple.cshtml.
- החלף את הקריאה לפונקציה File.WriteAllText בקריאה לפונקציה File.AppendAllText
@{ ... var dataFile = Server.MapPath("~/App_Data/data.txt"); File.AppendAllText (@dataFile, userData); result = "Information saved.";
שתי שיטות העבודה (שימוש ב- WriteAllText ו- AppendAllText) דומות, למעט העובדה AppendAllText מוסיף את הנתונים בסופו של הקובץ, בעוד ש- WriteAllText יוצרת את הקובץ מחדש. כמו WriteAllText, גם AppendAllText יוצר את הקובץ במידה והוא לא קיים.
- הפעל את ההדף בדפדפן.
- הזן ערכים בתוך שדות הטופס ולחץ עם כפתור ה- Submit.
- סגור את הדפדפן.
- חזור אל WebMatrix ובעץ הקבצים של האתר, רענן את התצוגה והצג את הקבצים בתיקייה App_Data .
- פתח את הקובץ Data.txt, שעתה מכיל 2 שורות של נתונים.
תגובות בפייסבוק