PDA

View Full Version : سوال: کار با فایل



mehdi yazdani
دوشنبه 01 دی 1393, 09:53 صبح
سلام دوستان خسته نباشد
زمانی که یک فایل رو ایجاد میکنم بعدش بلافاصله میخوام یک چیزی داخلش write کنم این پیغام رو میده؟؟؟؟؟؟
the process cannot access the file 'd:\test.txt' because it is begin used by another process
لطفا کمک کنید....

winner1
دوشنبه 01 دی 1393, 10:05 صبح
خوب شما باید از متد writ خود File استفاده کنین این ارور هم میگه این فایل که ایجاد کردین هنوز توسط کلاس فایل مورد استفاده قرار گرفته باید منابع رو آزاد کنین ولی راحترین کار File.WriteAllText:قلب:

mehdi yazdani
دوشنبه 01 دی 1393, 10:45 صبح
باز هم جواب نداد همون Error رو میده؟
متد Create کار ساخت رو انجام میده و متد Write کار نوشتن و ویرایش فایل رو انجام میده
یعنی در زمان ساخت نمیخوام داخلش چیزی بنویسم . بعد ساخته شدن متد write رو صدا میزنم.

CsharpNevisi
دوشنبه 01 دی 1393, 11:02 صبح
میگه فایل توسط دیگری داره استفاده میشه
فایلو قبل از این که روش چیزی بنویسی باز نکردی ؟؟؟
کداتو بزار

dele_ghamgin_2008
دوشنبه 01 دی 1393, 11:13 صبح
شما فایل رو باز و بسته نکردی واسه همین بهت خطا میده . من در دستور زیر برات دو تا فایل باز کردم و توش نوشتم و بعد از نوشتن میاد فایل رو میبنده :



FileStream spam = new FileStream("blogfa.txt", FileMode.Append, FileAccess.Write, FileShare.None);
StreamWriter rt = new StreamWriter(spam);
FileStream spam1 = new FileStream("blogfa1.txt", FileMode.Append, FileAccess.Write, FileShare.None);
StreamWriter lt = new StreamWriter(spam1);


rt.WriteLine(textBox1.Text);
rt.WriteLine(textBox2.Text);
rt.WriteLine(textBox3.Text);
rt.WriteLine("-----------------");
lt.WriteLine(richTextBox1.Text);
rt.Close();
lt.Close();