Надеюсь, что эта функция самоисследования может помочь. Это отлично работает для меня.
public string getUniqueFileName(int i, string filepath, string filename)
{
string path = Path.Combine(filepath, filename);
if (System.IO.File.Exists(path))
{
string name = Path.GetFileNameWithoutExtension(filename);
string ext = Path.GetExtension(filename);
i++;
filename = getUniqueFileName(i, filepath, name + "_" + i + ext);
}
return filename;
}
Попробуйте использовать
res.sendStatus(500);
вместо
res.status(500);
Последний устанавливает только свойство statusCode
ответа, но ничего не отправляет