Вам нужна информация, которая сообщит вам тип файла.
GetSFTP должен получать имя файла из файла на сервере sftp, поэтому, если они имеют соответствующие расширения, я бы ожидал, что ваш RouteOnAttribute будет работать правильно.
Если имя файла не имеетподходящего расширения, тогда единственное, что вы можете сделать, это попытаться использовать IdentifyMimeType, чтобы определить, к какому типу файла это относится, и затем направить атрибут mime.type.