PDA

View Full Version : نوشتن در فایل در C#



RoyA Ammm
پنج شنبه 08 مرداد 1388, 23:52 عصر
سلام
من یه تکه کد دارم که میخواد یه فایل رو ایجاد کنه و چیزیو توش بنویسه
وقتی برنامه رو اجرا میکنم فایل در شاخه ی مربوطه ساخته میشه اما محتواش خالیه
می خواستم ببینم کسیی تا حالا به این مشکل برخورده؟
باید چه کار کنم؟

FileStream fout = null;

fout = new FileStream("e:/Grades.txt",FileMode.Create);
StreamWriter swrite = new StreamWriter(fout);
for(int j = 0;j < gc.i ; j++)
{
// txtshowinfo.Items.Add(gc.tel[j]);
swrite.Write(gc.tel[j]);
}


gc یک شی از یک کلاس توی برنامه هست که اطلاعات در یک آرایه دز این کلاس ذخیره میشه
نام این آرایه tel هستش

میشه کلا فقط یه string به جاش نوشت و چیز مهمی نیست

ممنون میشم کمکم کنید

RoyA Ammm
جمعه 09 مرداد 1388, 00:12 صبح
مشکلم حل شد
فایل رو نبسته بودم
آخرش باید swrite.close() رو اضافه میگردم:بامزه:

mehdi.mousavi
جمعه 09 مرداد 1388, 00:18 صبح
مشکلم حل شد
فایل رو نبسته بودم
آخرش باید swrite.close() رو اضافه میگردم:بامزه:

سلام.
حتما از using استفاده کنید یا از بلوک try-finally برای close کردن stream استفاده کنید. در غیر اینصورت، کدی که نوشتید ایراد داره (شهروند خوبی برای GC Heap نیست و از نظر امنیتی نیز ایراد داره).

موفق باشید.