خانه \\ MVC 5 & 6 \\ بررسی چگونگی یافتن مسیر جاری اجرای پروژه در ASP.NET MVC Core
بررسی چگونگی یافتن مسیر جاری اجرای پروژه در ASP.NET MVC Core
1395/03/11 - 15:30:30 // MVC 5 & 6 // 0 نظر // 4625 بازدید
یکی از مباحثی که در پروژه های وب مهم است این است که بدانیم مسیر اجرای پروژه کجاست . مثلن اگر بخواهیم یک عکس را در جایی ذخیره کنیم ، باید بدانیم شکل آدرس دهی به چه صورت است تا با ایجاد یک Folder بتوانیم درون آن فایل ذخیره نماییم. در حالت کلاسیک از دستور Server.MapPath() برای پیدا کردن Physical Address استفاده میکردیم.
بسمه تعالی
بررسی چگونگی یافتن مسیر جاری اجرای پروژه در ASP.NET MVC Core
یکی از مباحثی که در پروژه های وب مهم است این است که بدانیم مسیر اجرای پروژه کجاست . مثلن اگر بخواهیم یک عکس را در جایی ذخیره کنیم ، باید بدانیم شکل آدرس دهی به چه صورت است تا با ایجاد یک Folder بتوانیم درون آن فایل ذخیره نماییم. در حالت کلاسیک از دستور Server.MapPath()
برای پیدا کردن Physical Address استفاده میکردیم.
خوب مشکل اینجاست که در MVC Core اصلن دستور Server.MapPath نداریم و چنین چیزی وجود ندارد . حال با یک مثال مشاهده خواهید کرد که برای داشتن آدرس فیزیکی در MVC Core چه باید کرد.
در کدی که در زیر مشاهده می کنید امکان پیدا کردن آدرس فیزیکی در ASP.NET MVC Core RC2 به سادگی وجود دارد .
هر دو مسیر WebRoot و ContentRoot مطابق تصویر بالا قابل دسترسی می باشد .
ظاهرن در ASP.NET MVC Core RC 1 شرایط اندکی متفاوت می باشد و باید از کدی به شکل زیر استفاده کرد . به دلیل اینکه من دیگر RC 1ندارم ، درون کد به من خطا گرفته است . شما هم بهتر است به RC 2 منتقل شوید و از همان کد بالا استفاده کنید.
معرفی نویسنده : علی کلاهدوزان
سلام بر دوستان ،
شاید رایج است به عنوان پروفایل کاربر ، چند خطی راجع به خودم بنویسم ، ولی وضعیت کاری و سوابق من با یک جستجوی ساده در گوگل مشخص خواهد شد ، لذا سرتان را با مطالب بی مورد به درد نیاورم بهتر است . اگر نکته خاصی لازم بود بدانید در قسمت "ایلیا سافت در یک نگاه" به احتمال زیاد یافت خواهد شد . جزئیات بیشتر را سوال کنید ، آدرس ایمیل Ali@Kolahdoozan.com همیشه جوابگوی شماست .امیدوارم از مطالب سایت استفاده کرده باشید . شاد و پیروز باشید .