System.ArgumentException 경로의 불법 문자
-
21-08-2019 - |
문제
나는 path.combine을 사용하고 있으며 문자열 중 하나에는 유니 코드 문자가 포함되어 있습니다. {system.argumentexception} 예외를 얻습니다. 길에서 불법 인물.
에 따르면 MSDN FilePath/Name에는 유니 코드 문자가있을 수 있습니다. 이 예외를 얻는 이유는 무엇입니까?
편집 : 코드는 다음과 같습니다.
Path.comBine ( "C : PDM Silver", "Amabel Bender QQQ")
해결책
나는 문제를 알아 냈다. 두 번째 문자열에는 예외가 발생하는 "탭"문자가 포함되어 있습니다. (여기서 끈을 붙여 넣었을 때 나타나지 않았다)
모두 감사합니다. 혼란에 대해 죄송합니다.
다른 팁
당신은 가질 수 있습니다 이중 인용문 그 이후로 당신의 경로 세트에서 Path.InvalidPathChars
이중 인용물이 포함되어 있습니다.
그것은 당신의 예외가 당신의 유니 코드 문자와 관련이 없게 만들 것입니다 ...
질문을 편집 한 것을 보았습니다 : VB, 인용문.
그렇다면 두 번째 문자열에 인쇄 할 수없는 문자가 복사되었을 수 있습니다. 'QQQ'문자열 직전에 공간처럼 보입니다.
또한 시도하십시오 "Amabel BenderQQQ"
또는 "AmabelBenderQQQ"
작업 ( 'QQQ'숯과 관련이 있는지 또는 공간과 관련이 있는지 테스트하기 만하면)
C#을 사용하는 경우 백 슬래시를 피해야한다고 확신합니다.
Path.Combine("C:\\PDM\\Silver","Amabel Bender QQQ")
VB를 사용하는 경우 적용 할 수 없습니다 ...
제휴하지 않습니다 StackOverflow