2013-08-24 4 views
2

몇 시간 동안이 주변을 검색했지만 올바르게 수행 할 수있는 항목을 찾을 수 없습니다. 문자열을 텍스트 파일에 쓰면 끝 부분에 빈 줄이 출력됩니다.텍스트 파일에 쓰기 전에 문자열 끝의 빈 줄을 제거 하시겠습니까?

writeString = New StreamWriter(path, False) 
writeString.WriteLine("Hello World") 
writeString.Flush() 
writeString.Close() 

이는이 파일에 다음과 같은 기록합니다 :

Hello World 
(Blank Line) 

내가 (varString.Substring(0, varString.Length - 1)와 일반 문자열로도 varList.RemoveAt(varList.Count - 1)와 문자열의 목록으로 모두) 문자열의 마지막 문자를 제거 해봤지만 리터럴 마지막 문자를 제거합니다.

나는 또한 Replace(vbCrLf, "")과 그 변형을 사용해 보았지만, 다시 말하지만 문자열에서 생성 된 리터럴 새 줄만 제거하고 마술처럼 생성 된 끝에는 새 줄을 제거하지 않습니다.

가급적이면 문자열이 파일에 기록되기 전에 마법의 개행을 제거 할 수있는 방법을 찾고 있습니다. 파일에서 읽은 다음 Write> Read> Write가 필요한 다시 쓰기 메서드를 찾았지만 모든 경우에 마법의 새로운 줄이 계속 나타납니다. :

주의 사항 : 파일에는 실제 새 줄이 포함될 수있는 문자열이 포함되어 있습니다 ('노래 아티스트 - 노래 제목'이지만 다른 정보가 포함될 수 있지만 사용자가 원하는 경우 새 줄을 추가 할 수 있음) 그 텍스트 파일은 어플리케이션에 따라 다양한 방법으로 내용을 출력하는 다른 응용 프로그램 (예 : mIRC 등)에서 읽습니다.

예 : 응용 프로그램이 텍스트 파일을 읽고 텍스트 상자에 출력하는 경우. 새 줄이 추가로 해당 텍스트 상자에 출력됩니다 .. 문제가 있습니다! 응용 프로그램을 결정하는 클라이언트를 고려하여 입력 파일을 읽을 응용 프로그램을 제어 할 수 없으므로 새 줄을 제거해야 할 때 출력 됨

도움주세요 감사합니다 ~!

답변

1

WriteLine 대신 Write 메서드를 사용하십시오. WriteLine 메서드는 줄 바꿈으로 "Hello World" 문자열을 종료하기 때문에 공백 0 길이 줄을 파일에 추가하는 메서드입니다.

writeString.Write("Hello World") 
관련 문제