Когда я пытаюсь создать объект FileInfo, используя строку, содержащую '|'персонаж, я получаю незаконные символы в пути исключения.Строка только что проанализирована из некоторого источника данных, который я не могу контролировать, поэтому я не могу добавить никаких escape-символов в исходную строку.Поэтому я попытался .Replace ("|", "\ |") в строке, но все равно получаю то же исключение.Как правильно избежать этого, чтобы я не получил исключение?
Кроме того, есть ли способ получить оскорбительный символ в исключении, чтобы моя обработка исключений могла исправить его автоматически, и мне не нужнодождаться следующего магического персонажа, которому не разрешено начинать сбои, прежде чем я смогу обработать ошибку?