FileManagement icon indicating copy to clipboard operation
FileManagement copied to clipboard

Renaming error in case of file duplication

Open indexlang opened this issue 6 months ago • 0 comments

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: error 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.

indexlang avatar Aug 07 '24 01:08 indexlang