2011-02-24 5 views
1

헬프 데스크 시스템을 TFS (헬프 데스크에서 TFS 로의 편도)와 연결하는 응용 프로그램이 있습니다. TFS에서 작업 항목을 만들 때 상황에 따라 "InvalidCharacters"유효성 검사 오류가 발생합니다."일반 텍스트"필드의 WorkItem 유효성 확인

내가 사용하는 필드는 작업 항목 정의에서 "일반 텍스트"로 정의 된 표준 "설명"필드입니다.

이것은 하나의 레코드에서만 발생하므로 데이터라고 확신하지만 어떤 문자가 유효하지 않은 것으로 판단되는지 알 수 없습니다. "일반 텍스트"필드에서 InvalidCharacters 유효성 검사를 트리거하는 것에 대한 지침이 있습니까?

답변

2

이 필드는 확장 된 ASCII 문자를 표시 할 수 없습니다. 내가 구하려고했던 끈에 악센트 (a)가있는 a가있었습니다.

- 편집 -

이 실제로 더 좌절되었다. ToCharArray()을했을 때의 캐릭터 표현은 "à"이었지만 폭탄이 터진 곳에서 마침내 그 자리를 발견했을 때 실제 캐릭터는 단일 문자 타원 (...)이었습니다. 아마 누군가 Word에서 헬프 데스크 시스템으로 복사하여 붙여 넣기를했기 때문입니다.

내 궁극적 인 해결책은 char 배열을 통한 무차별적인 스핀이며 int 값이 127보다 큰 문자를 다른 것으로 대체합니다 (필자의 경우 물음표).

0

개행 문자, 캐리지 리턴 및 탭 이외의 제어 문자가 포함되어 있거나 불일치 된 대리 문자가 포함 된 경우 '문자열'필드가 잘못되었습니다. 긴 텍스트 필드 (일반 텍스트와 같은)는 불일치 된 서로 게이트 쌍을 제외한 모든 것을 허용합니다. 당신의 사본 확인/붙여 넣기 유니 코드의 결과로되고는에 붙여 넣는

당신은 이와 같은 ""문자, 아래로 모든 공백을 압축하는 정규식 기능을 사용할 수 있습니다. 실제로 비록

Regex.Replace(text, @"\s+", " "); 

줄 바꿈, 캐리지 리턴 및 탭을 필요로하기 때문에 기술적으로 필요한 것보다 더 많은 부분을 제거합니다.

희망이 도움이됩니다.