سلام خسته نباشید
من توی core 2.1 از دستور زیر برای آدرس استفاده میکردم
string SavePath = Path.Combine(
Directory.GetCurrentDirectory(),"wwwroot/PageImages", page.PageImg
);
ولی الان وقتی این دستور رو میزنم با ارور زیر مواجه میشم که میگه آدرس زیر موجود نیست
میخواستم بدونم مشکل از کجاست؟
اینم اضافه کنم محل ذخیره سازی باید آدرس زیر باشه
C:\Users\Mohammad1441\source\repos\NSKP\NSKP\wwwroot\PageImages
ولی Directory.GetCurrentDirectory() همون جور که مشاهده میکنید آدرس زیر رو برگشت میده
C:\Program Files\IIS Express
این لینک را بررسی کنید.
ممنون درست شد
برای بقیه دوستان که این مشکل رو دارن :
*Working on .Net Core 2.2 and 3.0 as of now.*
To get the projects root directory within a **Controller:**
- Create a property for the hosting environment
private readonly IHostingEnvironment _hostingEnvironment;
Add Microsoft.AspNetCore.Hosting to your controller
using Microsoft.AspNetCore.Hosting;
Register the service in the constructor
public HomeController(IHostingEnvironment hostingEnvironment) { _hostingEnvironment = hostingEnvironment; } string projectRootPath = _hostingEnvironment.ContentRootPath;
To get the "wwwroot" path, use
_hostingEnvironment.WebRootPath
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)