Хотите получить полный путь к URL

#c# #asp.net-mvc

#c# #asp.net-mvc

Вопрос:

Я загружаю изображения на файловый сервер и хочу получить полный путь с URL-адресом.

 DirectoryInfo dir = new DirectoryInfo(HttpContext.Server.MapPath("~/Images/Uploads/OnlineLoanApplication/"));
if (!dir.Exists)
{
    dir.Create();
}
string fileName = onlineLoanApplication.BVN   onlineLoanApplication.Firstname   onlineLoanApplication.Surname;


string filePath = "/Images/Uploads/OnlineLoanApplication/"   fileName   ".jpg";

img_Passport.SaveAs(Server.MapPath(filePath));
 

Теперь он правильно сохраняется в формате ниже:

 /Images/Uploads/OnlineLoanApplication/Filename.
 

Но я хочу иметь другое поле, в котором я могу указать полный путь, который также содержит доменное имя, например:

 www.uthumvc.com/Images/Uploads/OnlineLoanApplication/Filename
 

Комментарии:

1. Помогает ли это? HttpContext.Current.Request.Url.Host

2. Вышеуказанное связано с URL, который у меня уже есть?

3. Да, HttpContext.Current.Request.Url.Host должна возвращать часть URL-адреса ‘host’.

4. Хорошо, дай мне попробовать

5. Это работает хорошо. Спасибо. Можете ли вы сформулировать это как ответ?

Ответ №1:

Вы можете использовать HttpContext.Current.Request.Url.Host для возврата части URL-адреса ‘host’, а затем выполнить объединение в соответствии с вашими потребностями.