【发布时间】:2013-12-17 18:16:22
【问题描述】:
我有一个小的 HttpWebRequest,它可以从在线 .txt 文件中获取一些文本
得到它后,我想将它保存到计算机上的 .txt 文件中。
文本的内容格式如下:
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();
【问题讨论】:
-
您是否使用同一个编辑器读取两个 txt 文件?有时不同的编辑器对换行的解释不同
-
@SystemDown,是的;另一种说法。这一定是编码问题。
-
您确定您收到的文本内容有换行符吗?通过将字节数据直接从响应流读取到足够大的字节数组中并在该字节数组中搜索换行符(十进制 10、13),检查调试器
-
@Merceyz:Notepad++ 中正确显示了什么?您的代码收到/写入的文本文件?还是只是原始文本文件?
标签: c# httpwebrequest httpwebresponse