Я сохраняю файлы изображений в следующем формате:
1-6784 (1 - порядок сортировки, который я хочу видеть, и 6784
случайное число от 1000 до 9999.
Когда я смотрю на папку через проводник и
упорядочить по имени они все выглядят хорошо и отсортированы по
на первый номер, т. е. (1-XXXX, 2-XXXX, 9-XXXX, 12-XXXX и т. д.)
в порядке возрастания.
Однако, когда я получаю массив FileInfo для этого каталога, он автоматически
сортирует его по названию, я полагаю, но по какой-то причине он разместил бы 10-XXXX и 11-XXXX раньше
1-XXXX, 2-XXXX и т. Д. Так что до 10 все в порядке, и порядок сохраняется, когда ссылки src изображения
создаются в виде в моем веб-приложении, но после загрузки \ сохранения более 9 файлов
двойные цифры 10, 11 и т. д. занимают первые позиции в массиве над однозначными числами.
DirectoryInfo sourceDir = new DirectoryInfo(System.Web.HttpContext.Current.Request.MapPath("~/Content/ProductImages/" + Model.Products[i].ProductID.ToString() + "/thumbs/"));
if (sourceDir.Exists)
{
FileInfo[] fileEntries = sourceDir.GetFiles();
Array.Sort(fileEntries, (f1, f2) => f1.Name.CompareTo(f2.Name));
}