جدیدترین سوالات





جستجو در بانک سوالات
در این قسمت می توانید بخشی از متن سوال را وارد نموده و به دنبال سوال مورد نظر خود بگردید:

بخشی از متن سوال:

حذف فایل با فرمت مشخص در زبان برنامه نویسی C#

چطور می تونم با استفاده از کد c# فایل هایی با فرمت مشخصی را حذف کنم؟



21
امتیاز

جواب های موجود برای این سوال:


ازین پس می توانید به کاربرانی که دوست دارید هدیه بدهید! کافیست بر روی علامت    در کنار تصویر آنها کلیک کنید!

4


جواب برای این سوال ثبت شده است!

تازه ترین


جواب ها رو اول نشون بده

پرامتیاز ترین


جواب ها رو اول نشون بده

4 جواب برای این سوال ثبت شده!

چینش بر اساس زمان ثبت


چینش بر اساس امتیاز



29322
10024
90797

Guest

بسیار ممنونم خذا خیرت بده خیلی کمکم کردید
0
امتیاز


29322
10024
90797

Guest

سلام
اگر فایل در حال استفاده توسط فرآیندی دیگری است شما امکان حذف ندارید مگر آنرا از لیست فرآیندها در Task Manager،پایان دهید بعد حذف کنید.
اما شما این امکان را دارید که اگر فایل با شی در ارتباط است،ارتباط آنرا قطع کنید.این کار توسط Garbage Collector انجام می شود که به صورت صریح این ارتباط را قطع می کند:
1 - تعریف متغیر و گذاشتن مسیر مطلق فایل
 string pathFile = @"c:\sample.txt";

2 - آگاهی از وجود فایل
 if (File.Exists(pathFile))

3 - قطع ارتباط شی با فایل
 GC.Collect();

4 - انجام نیازهای finalization برای GC،یعنی اینکه شما باید نخ در حال اجرا را به حالت تعلیق ببرید تا زمانیکه نخ مورنظر پروسه پایان رسانی (clean up) را انجام دهد.
 GC.WaitForPendingFinalizers();

5 - حذف فایل
 FileInfo f = new FileInfo(pathFile); 
f.Delete();

اگر حین اجرا برنامه قفل شد به دلیل مرحله 4 است و کمی طول می کشد.
متشکرم
0
امتیاز


29322
10024
90797

Guest

اما وقتی میخواهد فایل را حذف کند یک خطا میدهد -سرویس اجازه حذف نمیدهد میگه فایل در جای دیگر در حال استفاده است
باید چیکار کرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟
0
امتیاز


29322
10024
90797

Guest

از قطعه کد زیر می تونی استفاده کنی:

DirectoryInfo di = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
FileInfo[] files = di.GetFiles("*.txt");
foreach (FileInfo file in files)
try
{
file.Attributes = FileAttributes.Normal;
File.Delete(file.FullName);
}
catch { }
0
امتیاز




جواب تو چیه؟
userImage
کاربر میهمان



22500 امتیاز هدیه بهترین جواب

20000 امتیاز هدیه بهترین جواب


20000 امتیاز هدیه بهترین جواب


















پرسش سوال جدید :: تبلیغات در سوال و جواب :: گروه های سوال و جوابی

تمامی حقوق مادی و معنوی، متعلق به وب سایت سوال جواب (soja.ai) و تیم مدیریتی آن می باشد.

طراحی و اجرا : گروه مشاوران فناوری اطلاعات

پاسخ های موجود در سایت توسط کاربران سایت ثبت می شود،
سایت سوال و جواب هیچ مسئولیتی در قبال صحت و محتوی پاسخ ها ندارد، هرچند تا حد امکان نظارت بر محتوی آنها صورت می گیرد.