우선, 안녕하세요, 이것은 내 첫 번째 게시물입니다!C# 읽는 방법 r n 문자열
직렬 포트를 읽고 쓰는 응용 프로그램을 작성 중입니다. 모두 잘 작동하지만 회사에 따라 다른 유형의 스캐너가 있기 때문에 서로 다른 접두사/접미사 문자로 구성되어 있습니다. \ r \ n 시퀀스. 내가 XML 파일을 읽어
<rPortSuffix>\r\n</rPortSuffix>
, 나는 때,이
case "rPortSuffix":
srPortSuffix = xmlReader.Value;
break;
문제는 사용
그래서 난 내 XML 설정 파일에이 접미사를 포함과 같이하기로 결정 텍스트 값이 "\ r \ n"대신 srPortSuffix에 전달되고 변수에 "\\ r \\ n"이 저장되므로 직렬 포트를 읽으려고 할 때 잘못된 접미사 문자열로 인해 아무런 반응이 없습니다. NewLine 상수)그래서 나는 시도 :
srPortSuffix= Regex.Replace(srPortSuffix, @"\\", @"\");
그러나 성공하지. 어떤 팁?
TL; DR
는 어떻게 만들 수 있습니다 "\ 연구 \ n"XML 파일에서 읽을 값은 대신 "\\ R \\ n"은의, 정확히처럼 읽을 수?
편집 : 지금 내 응용 프로그램입니다
<rPortSuffix> </rPortSuffix>
그리고 : 지르 카 HANIKA에 의해 제안, 단순히 위해 "\ r \ n"을 아스키 코드로, 같은에서 내 문자열을 변경
나는 2 종류의 스캐너를 시험해보고있다.
감사합니다.
새로운 라인 문자에 대한 ASCII 코드를 저장하고 코드의 실제 문자를 구문 분석 할 수있다. 그냥 생각. – Justin
stringbuilder를 사용 하시겠습니까? 아마도 StringBuilder.AppendLine(); 기본적으로 stringBuilder의 변수에 데이터를 저장하고 각 행에 \ r \ n을 추가합니까? – plast1K
값은 아마도'\ r \ n '이지만, 디버거에서 변수를 볼 때 변수를 빠져 나옵니다. – SwDevMan81