PDA

View Full Version : سوال: error : The process cannot access the file '...\....\...\man.xml' because it is being used by



felfely
چهارشنبه 18 اسفند 1389, 22:08 عصر
سلام.
من قراره دو تا xml رو بخونم و هر دوشونو تو یه xml بریزم.
تو خواندن xml مشکل چندانی ندارم، ولی وقتی می خوام write کنم این error رو بهم میده:
The process cannot access the file '...\...\...\\man.xml' because it is being used by another process

تو قسمت ...\.... آدرس فایلمو میدم. ولی وقتی اجرا میکنه رو خط
XmlTextWriter writer = new XmlTextWriter("...\....\...\man.xml", null)

error میده، درصورتیکه هیچ فرآیند دیگه ای از این xml استفاده نمیکنه و اصلا xml باز نیست.
یه موقعی هم error نمیده ولی کدها اجرا میشه و چیزی تو xml نوشته نمیشه.در صورتیکه ازم میخواد overload کنه یا نه و من yes می زنم.

لطفا کمکم کنید.:ناراحت:
ممنون

hlikehamed
چهارشنبه 18 اسفند 1389, 22:16 عصر
سلام
این خطا قبل از ادغام به وجود میاد یا بعد از اون؟
و اینکه بعد از اینکه ادغام انجام شد جای دیگه ازش استفاده میکنی؟

felfely
چهارشنبه 18 اسفند 1389, 22:21 عصر
اصلا هنوز به ادغام نرسیدم.
اول دستور
XmlTextReader reader = new XmlTextReader("...\....\abc.xml");
رو نوشتم، بعد دستور
XmlTextWriter writer = new XmlTextWriter("...\....\...\man.xml", null)
رو نوشتم.
همون اول error میده.

hlikehamed
چهارشنبه 18 اسفند 1389, 22:33 عصر
اگر امکان داری کد این بخش از برنامه تون رو قرار بدین تا بررسی بشه

felfely
پنج شنبه 19 اسفند 1389, 10:11 صبح
این کدها رو اول برنامم نوشتم:
XmlTextReader reader = new XmlTextReader("...\....\abc.xml");

XmlTextWriter writer = new XmlTextWriter("...\....\...\man.xml", null)

که رو خط دوم error میگیره.

LadyWonderFul
پنج شنبه 19 اسفند 1389, 19:25 عصر
سلام
دستور رو به صورت زیر بنویسید




using (XmlTextWriter writer = new XmlTextWriter("...\....\...\man.xml", null))
{
دستورات نوشتن در فایل xml را در اینجا قرار دهید
}

felfely
پنج شنبه 19 اسفند 1389, 20:29 عصر
سلام.
ممنون از راهنمائیتون.
از کدتون استفاده کردم، error ام برطرف شد.
واقعا ممنونم.