2014-06-19 2 views
0

내 시스템을 통해 구문 분석 할 수있는 명령이 포함 된 텍스트 파일이 있습니다. 텍스트 파일 내의 각 행은 명령입니다.텍스트 파일을 한 번에 한 줄씩 읽음

한 번에 한 줄씩 텍스트 파일을 읽고 싶습니다. 각 줄은 내가 명령을 내릴 수있는 곳입니다.

StreamReader.ReadLine()을 사용하여 일부 행을 완전히 읽은 상태에 이르렀지만 일부 행은 완전히 읽히지 않습니다. 메모장 내에서 명령에 아무런 문제가없는 것으로 보이며 각 명령은 한 줄로 나타납니다.

그러나,과 같이, 새 명령을 시작하는 텍스트 편집기를 지시 메모장 파일 ++, 나는 몇 가지 명령을 내 LF 문자 통지 열 때 : 그 LF가 잘못되는

enter image description here

을 (즉, LF이 명령의 일부일 때 새 행을 시작하지 않으려합니다. StreamReader가 메모장과 같은 파일을 해석하도록하는 방법이 있습니까? 메모장의 명령 중간에 줄 바꿈이 없기 때문에

+0

@HassanNisar을 사용할 수 있습니다 - 스크린 샷은 ++ 메모장에서 가져옵니다 - 데이터가 모두 한 줄, 배수가 아닌 라인에해야한다고. 메모장 내에서는 모두 한 줄로 나타나며'LF' 문자는 표시되지 않습니다. –

+0

[한 줄은 줄 바꿈 ("\ n"), 캐리지 리턴 ("\ r") 또는 줄 바꿈 바로 뒤에 오는 캐리지 리턴 ("\ r \ n").] (영문) (http://msdn.microsoft.com/en-us/library/system.io.streamreader.readline%28v=vs.110%29.aspx) 각 문자를 읽고 체크해야 할 것입니다. 그것은 '진짜'linebreak 또는 아닙니다. –

+0

메모장에서 ++, Ctrl + H, 검색 모드'Extended'를 선택하고, What ='\ n'을 찾아서 모두 바꾸십시오. 이렇게하면 모든 줄 바꿈이 제거됩니다. – Hassan

답변

3

모든 텍스트가 한 줄이면 StreamReader을 사용하여 건너 뛸 수 있습니다. 대신 당신은

string sLine = File.ReadAllText("test.txt"); 
sLine = sLine.Replace("\n", ""); 
+1

이것은 나를 위해 일하는 것을 끝내었다 - 감사합니다 :) –

관련 문제