2013-12-17 3 views
-1

У меня есть небольшая HttpWebRequest, который захватывает текст из файла онлайн .txtStreamWriter Пишет весь на тот же линиях

После того, как получает его я хочу сохранить его в текстовый файл на компьютере.

Содержание текста 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, да; заявлено другим способом. Это должно быть проблемой кодирования. –

+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

Thank you so much :) – Merceyz

+0

Hello Downvoter, пользователь уже принял это как ответ. Можете ли вы объяснить, почему вы отказались? –

+0

@ kumarch1 пока это не я, я заметил, что ваш ответ был не очень хорошо отформатирован. Исправлено это сейчас. (наиболее очевидной проблемой была ссылка, которую вы отправили как код по какой-то нечетной причине) –

Смежные вопросы