Я анализирую свой код (C#, настольное приложение) с помощью анализа кода CAT.NET и получаю сообщение «Очистить путь к файлу перед его передачей в подпрограммы файловой системы» при работе с именами файлов. Чего я не понимаю, так это того, что для проверки правильности имени файла я использую:
void SomeMethod(String filename)
{
filename = System.IO.Path.GetFullPath(filename);
// ... Do stuff
}
Разве это не «волшебное решение» для решения проблем с недопустимыми именами файлов? Я читал нечто подобное здесь (первый ответ), но в моем случае я имею дело только с локальными файлами, ну, что-то очень простое, так что...
Итак, почему я получаю это сообщение и как его избежать?