我想从Google导入文本数据,并将此http地址用作DownloadString http://www.google.com/finance/getprices?i=1200&p=1d&f=d,o,h,l,c,v&df=cpct&q=AAPL的参数。但是,得到的字符串遗漏了任何换行符,因此很难解析。有什么想法吗?
发布于 2014-11-14 10:53:21
从流返回的行结束是\n,而不是默认的\r\n (在Windows上以Environment.NewLine表示)。
尝试拆分所有可能的\r和\n组合
WebClient wc = new WebClient();
string s = wc.DownloadString("http://www.google.com/finance/getprices?i=1200&p=1d&f=d,o,h,l,c,v&df=cpct&q=AAPL");
string[] lines = s.Split(new string[] { Environment.NewLine, "\n", "\"r" }, StringSplitOptions.None);发布于 2014-11-14 10:51:25
文件中有换行符。用妖术编辑器查一查。它们是Unix行尾,\n ( 0x0A),而不是Windows行尾,\r\n (0x0D 0x0A)。您可以将字符串提供给StringReader,然后逐行读取它,然后逐行将其写入其他地方,使行尾正常化,或者只需执行替换操作。
DownloadString不改变下载的内容,唯一的问题可能是编码不匹配。
https://stackoverflow.com/questions/26928158
复制相似问题