متداول ترین سوالات stackoverflow مربوط به سی شارپ
2020-02-16
ارسال شده توسط عثمان رحیمی
6.01k بازدید
طی یک سری پست قصد داریم به متداول ترین سوالات سایت stackoverflow بپردازیم و پاسخ درست رو به اشتراک بزاریم.
سوال : نحوه چک کردن اینکه یک فایل در حال استفاده است
یکی از بخش های مهم، کار با فایل ها هست که به لطف کتابخوانه های توکار دات نت این امکان فراهم شده است تا بتوان به راحتی با فایل های عملیات مثل خواندن، ایجاد و ویرایش رو انجام داد.
بعضی وقت ها ممکن است بخواهید قبل از شروع تغییر بر روی یک فایل چک کنید که آیا فایل در حال استفاده هست یا خیر، این سوال یکی از سوال های متداول سایت stackoverflow هست که پاسخ درستی که بیشترین امتیاز رو کسب کرده است در ادامه آورده شده است.
پاسخ :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
protected virtual bool IsFileLocked(FileInfo file) { try { using(FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None)) { stream.Close(); } } catch (IOException) { //the file is unavailable because it is: //still being written to //or being processed by another thread //or does not exist (has already been processed) return true; } //file is not locked return false; } |
متد فوق در صورتی true یعنی در حال استفاده بودن فایل را بر میگرداند که:
- فایل توسط thread دیگری در حال استفاده است.
- فایل وجود ندارد
- در حال تغییرات است.
مطالب زیر را حتما مطالعه کنید
فراخوانی View توسط Entity framework Core
View چیست ؟ در SQL Server ، ویو یک جدول...
روش DB-First در Entity framework core
اگر با Entity framework بر پایه ی dot net framework...
تفاوت Build با Rebuild در Visual Studio
تفاوت Build با ReBuild چیست ؟ اگر برنامه نویس سی...
نکاتی در مورد رشته ها و شرط ها در سی شارپ
طی یک سری پست قصد داریم در مورد نکاتی مربوط...
ارجاع مستقیم به صفحه توضیحات یک کلاس در سایت مایکروسافت
بیشتر وقت ها ممکن هست نیاز داشته باشید متد ها...
خواندن اطلاعات تنظیمات از web config
یکی از راه حل ها برای جلوگیری از hard code...
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.