FileManagement
FileManagement copied to clipboard
Renaming error in case of file duplication
When I uploaded the file, I found a 500 error. After debugging the source code, I found the error in EasyAbp FileManagement.Files.FileRepository,
This function: GetileNameWithNextserialize
Found data:
My database is MySQL, and it seems that queries cannot distinguish between half width and full width curly braces.
However, during the next query.
var nextNumber = fileNames .Select(x => x.Substring(part1.Length, x.LastIndexOf(part2, StringComparison.Ordinal) - part1.Length)) .Select(x => int.TryParse(x, out var number) ? number : 0).Where(x => x > 0).OrderBy(x => x) .TakeWhile((x, i) => x == i + 1).LastOrDefault() + 1;
This line did distinguish between full and half corners, resulting in ArgumentOutOfRangeException error. The reason is that x.LastIndexOf (part2, StringComparison. Ordinal) obtained a value of -1.