ז' אייר - 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);