У меня есть приложение ASP.NET MVC, которое позволяет пользователю загружать файл, который должен содержать только простой текст.
Я ищу простой способ проверить, что файл действительно содержит только текст.
Для моих целей я рад определить текст как любой из символов, которые я вижу напечатанными на моей клавиатуре QWERTY GB .
Бизнес-правила означают, что мой загруженный файл не будет содержать акцентированных символов, поэтому не имеет значения, если код принимает или отклоняет их.
Подходы, которые пока не сработали:
- Проверка типа контента; не хорошо, так как это зависит от расширения файла
- Проверка
char.IsControl
для каждого символа; ничего хорошего, поскольку файл может содержать символы (|), которые считаются управляющими символами
Я бы предпочел не использовать длинный шаблон Regex
, чтобы заставить это работать.