مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

مشکل در ذخیره کردن عکس core2.2

جمعه, 19 بهمن 1397 16:51

مشکل در ذخیره کردن عکس core2.2

سلام خسته نباشید

من توی core 2.1 از  دستور زیر برای آدرس استفاده میکردم

string SavePath = Path.Combine(
                        Directory.GetCurrentDirectory(),"wwwroot/PageImages", page.PageImg
                    );

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

DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files\IIS Express\wwwroot\PageImages\24295d40-0cec-4f9d-a25a-e1a598483f93.jpg'.

میخواستم بدونم مشکل از کجاست؟

جمعه, 19 بهمن 1397 17:59

اینم اضافه کنم محل ذخیره سازی باید آدرس زیر باشه
C:\Users\Mohammad1441\source\repos\NSKP\NSKP\wwwroot\PageImages

ولی Directory.GetCurrentDirectory() همون جور که مشاهده میکنید آدرس زیر رو برگشت میده
C:\Program Files\IIS Express

جمعه, 19 بهمن 1397 23:09
جمعه, 19 بهمن 1397 23:28

ممنون درست شد

برای بقیه دوستان که این مشکل رو دارن :

*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

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید