Незаконный символ в пути к файлу - PullRequest
0 голосов
/ 19 апреля 2019

Я получаю исключение недопустимого пути, потому что в импортированной мной библиотеке есть файл .rules с двоеточием в имени:

Illegal char <:> at index 40: 
\edu\stanford\nlp\models\kbp\semgrex\per:stateorprovince_of_death.rules

1) Я не могу изменить имя файла, поскольку файлы в библиотеке недоступны для редактирования

2) В этой библиотеке и даже в той же папке есть много других имен файлов с двоеточиями, поэтому я не понимаю, почему именно это вызывает ошибку

3) В первый раз, когда он дал мне эту ошибку, причиной был другой файл. Когда я попытался очистить, перестроить и запустить снова, ошибка не изменилась, но файл изменился

4) Видимо в коде файла нет ошибок, я запускаю 2 проверки на него

1 Ответ

0 голосов
/ 19 апреля 2019

Возможно, вы можете попробовать окружить двоеточие ''

Как это:

string filePath = "\edu\stanford\nlp\models\kbp\semgrex\per':'stateorprovince_of_death.rules";
...