PDA

View Full Version : The process cannot access the file because it is being used by another Process



اشکان یوسف زاده
شنبه 17 مرداد 1388, 12:55 عصر
من در برنامه ام یک فایل به نام O1.txt ساخته ام که در بخش دیگر برنامه از آن استفاده می شود.ولی بعضی وقتها به صورت اتفاقی ایراد
The process cannot access the file O1.txt because it is being used by another Process
را می دهد.ضمناً برنامه ویروس یابم Disable بوده و این فایل به صورت FileShare.None ساخته شده است.
لطفا راهنمایی کنید.
ضمنا بخشهاي درگير برنامه با اين فايل عبارتند از :
;() BinaryFormatter writer = new BinaryFormatter
," FileStream O1 = new FileStream("O1.txt
;(FileMode.OpenOrCreate, FileAccess.ReadWrite,FileShare.None
(++ for (j = 0; j < POP; j
;([writer.Serialize(O1, py[j
;()O1.Close
----------------------------------------------------------
;int i
;() BinaryFormatter reader = new BinaryFormatter
," FileStream O2 = new FileStream("O1.txt
;(FileMode.Open, FileAccess.Read,FileShare.None
(++ for (j = 0; j < POP; j
;((py[j] = Convert.ToInt32(reader.Deserialize(O2
;()O2.Close
با تشکر فراوان

saed2006
شنبه 17 مرداد 1388, 16:30 عصر
خب دوست عزیز از خطا مشخص هست که در یک زمان فایل شما دو بار مورد پردازش هست که این خطا رو میگیرید کد رو بررسی کردین؟

hozouri
شنبه 17 مرداد 1388, 17:11 عصر
این پیغام فقط در زمانی اتفاق می افتد که فایل شما قبلاً باز شده و هنوز بسته نشده است و در این صورت اگر بر روی فایل نوشته شود این پیغام اتفاق می افتد البته برای حذف هم همین طور است ...