PDA

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



اشکان یوسف زاده
جمعه 02 مرداد 1388, 14:19 عصر
سلام
من در برنامه ام یک فایل به نام O1.txt ساخته ام که در بخش دیگر برنامه از آن استفاده می شود.ولی بعضی وقتها به صورت اتفاقی ایراد
The process cannot access the file O1.txt because it is being used by another Process
را می دهد.ضمناً برنامه ویروس یابم Disable بوده و این فایل به صورت FileShare.None ساخته شده است.
لطفا راهنمایی کنید.

shiva08
جمعه 02 مرداد 1388, 17:57 عصر
سلام

من هم مشکل مشابهی در ساخت فایل از نوع xml به وسیله ی کد های c#دارم که گاهی این error برگردونده میشه، اگه ممکنه راهنمایی کنید.
ممنون

samirdev
شنبه 03 مرداد 1388, 02:31 صبح
لطفا قظعه کدهایی که با این فایل درگیر هستند را بنویسید تا بهتر راهنمایی شوید

Open-Source
شنبه 03 مرداد 1388, 10:05 صبح
لطفا قظعه کدهایی که با این فایل درگیر هستند را بنویسید تا بهتر راهنمایی شوید

آره بزارید ببینیم.

ولی به نظرم یه جای برنامه فایل رو باز میکنید ولی نمیبندید.

RED-C0DE
شنبه 03 مرداد 1388, 11:44 صبح
قطعه کدتون رو بذارید، در ضمن همونطور ک در پست آخر گفتن ی جایی فایل رو باز کردین و یادتون می ره ببندینش!
بهتره بعد از هر استفاده از یک Stream ، اون رو Close کنید...

اشکان یوسف زاده
یک شنبه 04 مرداد 1388, 03:32 صبح
سلام
تنها دو بخش برنامه با فایل مورد نظر درگیرند که در این پیام درج می نمایم :

;() 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
با تشکر فراوان