حذف فایل از پوشه wwwroot در Asp.net core
یکی از مواردی که در حین برنامه نویسی وب بسیار مورد استفاده قرار می گیرد کار با فایلهای static و یا ثابت می باشد. در تکنولوژی Asp.net core پوشه ای به نام wwwroot وجود دارد که محل ذخیره سازی فایل های ثابت پروژه مانند تصاویر، فایلهایی مانند pdf یا فایلهای ورد می باشد. البته در این پوشه فایلهایی چون فایلهای مربوط به جی کوئری و یا css نیز نگهداری می شود.
قبلا در مورد نحوه بدست آوردن مسیر روت سایت صحبت کرده ایم و گفتیم چگونه می توان به پوشه wwwroot دسترسی داشت. در مورد مواردی مثل آپلود فایل در سایت نیز صحبت کرده ایم.
حذف فایل از پوشه wwwroot در Asp.net core
اما نکته مهمی که در این مقاله در مورد آن صحبت خواهیم کرد نحوه حذف فایل از پوشه wwwroot در Asp.net core می باشد. بنابراین در ادامه مقاله با ما همراه باشید.
چگونه با روت سایت در Asp.net core کار کنیم ؟
قبلا گفتیم که ما می توانیم توسط Interface به نام IHostingEnvironment با روت سایت کار کنیم. یعنی هر گونه عملیات با پوشه wwwroot از طریق این اینترفیس می باشد. بنابراین جهت حذف فایل از پوشه wwwroot در Asp.net core در ابتدا در بالای Controller این اینترفیس را معرفی و Initial می کنیم. به تصویر زیر دقت کنید.
در این مثال این کار را انجام داده ایم.
پس از تعریف و مقداردهی اینترفیس IHostingEnvironment حالا نوبت به نحوه استفاده و کار با فایل در Asp.net core جهت حذف فایل از پوشه wwwroot در Asp.net core می باشد.
به تصویر زیر دقت نمایید
همان طور که در مثال بالا مشاهده می کنید توسط متد Path.Combine و استفاده از WebRootPath که یکی از متدهای اینترفیس IHostingEnvironment می باشد آدرس تصویر یا فایل را بدست آورده ایم و توسط دستور System.IO.File.Delete آن را حذف کرده ایم.
امیدوار هستم از این مقاله از وب سایت Aspcore.ir راضی بوده باشید.
سلام چطور میشه کاری کرد که کل محتویات یک پوشه توی wwwroot مثلا هر ۲۴ ساعت پاک بشه؟
با سلام
شما می تونید سوالاتتون رو از طریق پرس نت مطرح بفرمایید.