문제

나는 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를 사용하는 경우 적용 할 수 없습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top