2013-12-17 3 views
-1

에 모든 것을 기록합니다. 텍스트의StreamWriter는 내가 그것을 내가 컴퓨터에 .txt 파일에 저장하려면 그것을 얻을 후 온라인 .txt 인 파일에서</p> <p>을 일부 텍스트를 잡고 작은 HttpWebRequest를이 같은 줄

내용은 다음과 같이 formatet된다

Line one 
Line two 
Line four 
Line Five 
Line ten etc. 

하지만 저장할 때 그것은 다음과 같이 끝 :

Line oneLine twoLine fourLine FiveLine ten etc. 

가 어떻게이 문제를 해결할 수있다? 다음과 같이

코드는 다음과 같습니다

HttpWebRequest WebReq3 = (HttpWebRequest)WebRequest.Create("http://test.net/test.txt"); 

HttpWebResponse WebResp3 = (HttpWebResponse)WebReq3.GetResponse(); 

System.IO.StreamReader sr3 = new System.IO.StreamReader(WebResp3.GetResponseStream()); 


System.IO.StreamWriter _WriteResult = new StreamWriter(Application.StartupPath + "\Test.txt"); 
_WriteResult.Write(sr3.ReadToEnd()); 
_WriteResult.Close(); 

sr3.Close(); 
+2

동일한 편집기를 사용하여 두 txt 파일을 모두 읽으십니까? 때로는 다른 편집자가 개행을 다르게 해석합니다. –

+0

@SystemDown, yes; 다른 말로했다. 이것은 인코딩 문제가되어야합니다. –

+0

받은 텍스트 내용에 줄 바꿈이 있는지 정말 확신합니까? 응답 스트림 **에서 직접 바이트 데이터 **를 충분히 큰 바이트 배열로 읽어서 줄 바꿈 문자 (십진수 10, 13)로 검색하십시오. – elgonzo

답변

1

읽기 데이터는 ReadLine()를 사용하여 쓰기 WriteLine() 대신 ReadToEnd()WriteToEnd()를 사용하여.

제거이 선이와

_WriteResult.Write(sr3.ReadToEnd()); 

그리고 당신의 코드를 수정 :

string readval = sr3.ReadLine(); 
while(readval != null) 
{ 
    _WriteResult.WriteLine(readval); 
    readval = sr3.ReadLine(); 
} 

자세한 내용은 the documentation를 참조하십시오.

+0

정말 고마워요 :) – Merceyz

+0

안녕하세요 Downvoter, 사용자가 이미 답변으로 이것을 수락했습니다. 왜 당신이 downvoted 가지고 설명 할 수 있습니까? –

+0

@ kumarch1 나도 아니고, 당신의 대답이 잘 형식화되지 않았 음을 알았습니다. 이제는 그것을 수정했습니다. (가장 명백한 문제는 이상한 이유로 코드로 게시 한 링크) –

관련 문제