Создание папки изображений в веб-интерфейсе с использованием конкатенационных строк - PullRequest
0 голосов
/ 31 октября 2018

Я новичок в c #, здесь я пытаюсь сформировать URL для хранения изображения в самом API.

Я хочу создать папку в следующей структуре

Images_Folder -> Fruits_Folder -> Seedless_Folder -> Image.jpg

кодировка:

string imageURL = HttpContext.Current.Server.MapPath("~/Images/");

folderPath = imageURL + formData.RootFolder + formData.TypeFolder + "/";

filePath = (folderPath + postedFile.FileName);

postedFile.SaveAs(filePath);

Используя приведенный выше код, он сохраняет изображение в следующей структуре.

Изображения -> Fruits_FolderSeedless_Folder -> Image.jpg

При отладке кода я мог видеть формат URL следующим образом

"D: ​​\ Проекты \ Dot Net \ FruitsDisplay \ FruitsDisplaySolution \ Images \ FruitsSeedless /"

Пример: изображения -> FruitsSeedless -> Image.jpg

Но я хочу, чтобы это было как Изображения -> Фрукты -> Без косточек -> Image.jpg

Может кто-нибудь помочь мне решить эту проблему.

1 Ответ

0 голосов
/ 31 октября 2018

Пусть ОС решит, что использовать для подкаталогов, поскольку это не всегда может быть знакомый символ \. При использовании метода Path.Combine() используется символ, действительный в этой среде:

folderPath =Path.Combine(imageURL,formData.RootFolder, formData.TypeFolder, postedFile.FileName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...