PDA

View Full Version : سوال: خطا در حذف پوشه



smh_5800
یک شنبه 01 اسفند 1389, 12:09 عصر
سلام خدمت دوستان گرامی
من در قسمتی از برنامه دستور حدف پوشه را قرار دادم اما با اجرای آن محتویات پوشه پاک می شود ولی خود پوشه پاک نمی شود و خطا می دهد
توضیحات :

نام پوشه ای که باید حذف شود : folderdeletepath که در این مثال c:\inetpub\wwwroot\website\attaches\20304050 می باشد
مسیر پوشه ای که حاوی ضمائم است attaches
attaches دارای دسترسی کامل است

کد برنامه :



Try
If folderdeletepath IsNot Nothing Then
System.IO.Directory.Delete(folderdeletepath, True)
End If
Catch ex As Exception
Label_msg.Text = ex.Message
End Try


خطا :


The process cannot access the file 'c:\inetpub\wwwroot\website\attaches\20304050' because it is being used by another process

لطفا مرا در حل این مشکل راهنمایی کنید . ممنون .

b.paseban
یک شنبه 01 اسفند 1389, 12:34 عصر
سلام بر شما.
این ارور نشون میده که این فلدر یه جای برنامه هنوز بازه شما میتونی ابتدا این فلدر رو ببندی و بعدش اون رو حذف کنی:



try
{
FileStream fs = System.IO.File.Open(base.Server.MapPath("path"), System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.None);
fs.Close();

break;
}

smh_5800
یک شنبه 01 اسفند 1389, 13:02 عصر
سلام بر شما.
این ارور نشون میده که این فلدر یه جای برنامه هنوز بازه شما میتونی ابتدا این فلدر رو ببندی و بعدش اون رو حذف کنی:



try
{
FileStream fs = System.IO.File.Open(base.Server.MapPath("path"), System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.None);
fs.Close();

break;
}



ممنون
می تونید اینکار را روی مثال خودم انجام دهید.
بازم ممنون.