PDA

View Full Version : پیغام خطا هنگام کار با StreamWriter



sadegh.rj
پنج شنبه 23 اسفند 1386, 00:33 صبح
با سلام با استفاده از یک کلاس فایلهای xml را ویرایش میکنم . بیشتر مواقع مشکلی نیست ولی بعضی وقتها پیغام زیر رو میده : وقتی برنامه به خط چهارم میرسه!!!

The process cannot access the file 'D:\Inetpub\wwwroot\e-shop\App_Data\menu.xml' because it is being used by another process.



Public Class CreateXml
Public Shared Sub XmlForMenu()
Dim path As String = HttpContext.Current.Server.MapPath("~/App_Data/menu.xml")
Dim FileWriter As StreamWriter=New StreamWriter(path)
FileWriter.WriteLine....
.
.
FileWriter.Close()
FileWriter = Nothing
اساتید محترم لطفا راهنمایی بفرمایند

Aidin
پنج شنبه 23 اسفند 1386, 01:03 صبح
اگر فایل در بار قبل اجرا دچار مشکل بشه و بطور کامل آزاد نشه این مشکل ایجاد میشه

Pouria.NET
پنج شنبه 23 اسفند 1386, 09:19 صبح
همیشه برای داشتن کنترل کامل روی عملیاتی که روی فایلها انجام می دی، از FileStream استفاده کن و بر روی اون FileStream یک Writer مثل XMLTextWrite و یا StreamWriter ایجاد کن.
هر بار FileStream رو Open و در حداقل زمان ممکن Close کن تا بقیه هم بتونن به File دسترسی داشته باشن.