Вопрос

Я использую 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...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top