
25-09-2009, 20:35
|
|
|
|
חבר מתאריך: 25.09.09
הודעות: 63
|
|
אוקיי, דבר ראשון- נסה שלא תגדיר משתנים/אובייקטים חדשים בתוך try או catch או finally...
תגדיר אותם לפני, לדוגמה:
קוד:
FileInfo fi;
...
try
{
fi = new FileInfo(...);
}
דבר שני- כשמגדירים מיקום של קובץ, עדיף לעשות זאם ע"י הוספת סימן @ לפני המחרוזת, לדוגמה:
קוד:
fi = new FileInfo(@"C:\ReadMe.txt");
בנוגע לשאלה הראשונה: אם אתה רוצה לגשת לקובץ מסויים ולקבל גישת כתיבה אליו, עשה זאת על פי הדוגמה הבאה:
קוד:
FileStream fs = new FileStream(@"C:\ReadMe.txt", FileMode.Open, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
לאחר מכן, בשביל כתיבה -
קוד:
sw.Write("text...");
בסוף השימוש, חשוב שתקפיד לסגור את הסטרימרייטר ואת הפיילסטרים:
קוד:
sw.Close();
fs.Close();
בנוגע לשאלה השניה: בשביל לקבל גישת קריאה מקובץ, תגדיר פיילסטרים בדיוק כמו בדומה הקודמת, רק שתשנה את האקסס ל:
ולאחר מכן תגדיר סטריםרידר:
קוד:
StreamReader sr = new StreamReader(fs);
עוד משהו, אם אתה רוצה באותה התוכנית גם לקרוא וגם לכתוב לאותו הקובץ, עדיף לך להגדיר לפיילסטרים אקסס כפול לכתיבה ולקריאה:
קוד:
FileAccess.ReadWrite
מקווה שזה עזר. אם יש לך עוד שאלות, תגיב
|