19.5.2019

Class - File

 ז' אייר - 12.5
File
Class – כפי שלמדנו בעבר יש VS אוסף של פקודות מובנות שמחולקות למחלקות.
Namespace – המיקום בתחילת הפרויקט שבו מצהירים לתוכנה באיזו מחלקות מעוניינים להשתמש בתוכנית בפתיחת פרויקט חדש כברירת מחדש נוספים בסיסיים בהתאם לפרויקט אך ישנם רבים שלא (לדוג' File) ובמידת הצורך יש להצהיר עליהם
Using System.IO;
אפשרות נוספת כשצריכים פקודה מתוך מחלקה באופן ח"פ ניתן להגדיר אותה בתוך הקוד באמצעות כתיבת המחלקה לפני הפקודה
System.IO.File.WriteAllLines(@"C:\Users\Public\temp\1.txt", filename);

את ה@ לפני הנתיב של הקובץ מוסיפים  ע"מ להגדיר שיתייחס לכל הטקסט כטקסט ולא כתו - \ משמש גם כהגדרה ולכן כדי למנוע תקלות מצהירים מראש שהוא תו רגיל





לclass מספר מתודות (דרכי פעולה)




Copy   - העתקת קובץ מיקום א' למיקום ב'          
File.Copy (path1, path2);
Move   - העברת קובץ מיקום א' למיקום ב'
   File.move (path1, path2);
Create - יצירת קובץ במיקום המצוין - מהסוג שצוין
            File.Create(@"C:\Users\Public\temp\1.txt")
Delete - מחיקת קובץ  
Exists - בדיקה האם הקובץ שצוין קיים
            File.Exists(namefile)
ReadAllText   - פותח קובץ וקורא מחרוזת טקסט מתוך קובץ (ניתן להכניס את הטקס לתוך משתנה)
            string red = File.ReadAllText(namefile)

WriteAllText   כתיבת טקסט בקובץ קיים (כטקסט חופשי או מתוך משתנה)
            File.WriteAllText(namefile, "hii");
AppendAllLines- מאתר קובץ פותח ומעדכן אותו בכל הטקסט - במידה והקובץ לא קיים נוצר קובץ חדש ומתעדכן    
AppendAllText - מאתר קובץ פותח ומעדכן אותו במחרוזת טקסט- במידה והקובץ לא קיים נוצר קובץ חדש ומתעדכן        

AllText -  משמש עבור משתנה רגיל AllLines למשתנה מסוג מערך



נ.ב בחלק מהדוגמאות הגישה לקובץ היא באמצעות כתיבת הנתיב ובחלק דרך משתנה ששומר את המחרוזת של הנתיב



דוג' של קוד שמשתמש בכמה מהמתודות

            int i = 0;
            string filename;
            string[] order = new string[100];
            order[0] = ("Shopping list for date  ") + DateTime.Now;

           Console.WriteLine("enter file name");
           filename = (@"D:\demo\" + Console.ReadLine() + ".txt") ;
           Console.WriteLine("Enter a product to buy or end to finish ");

            while (order[i]!= "end")
            {
                i++;
                    order[i] = Console.ReadLine();

            }
            if (File.Exists(filename))
                File.AppendAllLines(filename, order);
            else   
            File.WriteAllLines(filename,  order);




MVC

Web api Front end (צד משתמש) שולח http request     כל אתר מכל מכשיר יכול להתחבר ולקבל נתונים (אין אפליקציה) ולא משנה באיזו שפה ה...