System.Исключение ArgumentException недопустимые символы в пути
-
21-08-2019 - |
Вопрос
Я использую Path.Объединить, и одна из строк содержит символы Юникода.Я получаю исключение {System.ArgumentException};запрещенные символы в пути.
Согласно MSDN путь к файлу / имя может содержать символы Юникода.Почему я получаю это исключение?
Редактировать:Вот этот код:
Путь.Объединить ("C:\PDM\Silver", "Вопрос Амабель Бендер")
Решение
Я разобрался в проблеме.Вторая строка содержит символ "tab", вызывающий исключение.(это не появилось, когда я вставил строку сюда)
Спасибо всем и приношу извинения за путаницу.
Другие советы
Возможно, у вас есть двойные кавычки в вашем наборе путей, поскольку Path.InvalidPathChars
включает двойные кавычки.
Это сделало бы ваше исключение не связанным с вашим символом Юникода...
Только что увидел вашу правку вашего вопроса:VB, без кавычек.
Так, может быть, у вас скопирован непечатаемый символ во второй строке, который выглядит как пробел, непосредственно перед вашей строкой 'QQQ'?
Попробуйте также, если "Amabel BenderQQQ"
или "AmabelBenderQQQ"
работает (просто чтобы проверить, связано ли это с символами 'QQQ' или с пробелом)
Если вы используете C #, то я уверен, что вам нужно избегать обратных косых черт
Path.Combine("C:\\PDM\\Silver","Amabel Bender QQQ")
однако это неприменимо, если вы используете VB...