我想從Google財經導入文本數據,並使用此http地址作爲DownloadString
http://www.google.com/finance/getprices?i=1200&p=1d&f=d,o,h,l,c,v&df=cpct&q=AAPL
的參數。但是,由此產生的字符串會丟失任何換行符,因此解析起來非常困難。有任何想法嗎?DownloadString跳過換行符
2
A
回答
1
從流返回的行結尾是\n
,與默認的Windows行結尾\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);
1
文件中有換行符。在十六進制編輯器中檢查它。它們是Unix行尾,\ n(0x0A),而不是Windows行尾,\ r \ n(0x0D 0x0A)。您可以將字符串提供給StringReader
,然後逐行讀取它,然後將它逐行寫入到其他位置,以標準化行尾,或者您可以執行替換操作。
DownloadString
不會改變下載的內容,唯一的問題可能是編碼不匹配。
相關問題
- 1. Java:BufferedWriter跳過換行
- 2. DownloadString和特殊字符
- 3. 需要跳過輸入文件中的換行字符(\ n)
- 4. 在eval函數中跳過換行符的問題(eval echo $ myvar)
- 5. 讀取輸入字符一個字符似乎跳過換行符
- 6. 執行跳過行
- 7. 跳過行genfromtxt
- 8. 執行腳本時跳過&符號
- 9. 在java java字符串中跳過行
- 10. VB.NET跳過字符
- 11. Elasticsearch跳過符號@
- 12. DownloadString超時
- 13. 字符串替換函數 - 如果替換,如何跳過?
- 14. 使用java代碼下載文件時,文件中的行跳過換行符
- 15. PHPExcel跳過Excel行
- 16. Scanf跳過一行
- 17. 跳過行在FirebaseRecyclerAdapter
- 18. 跳過一行GridBagLayout
- 19. bufio.ScanLines跳過新行
- 20. 在shell跳過行
- 21. fgets跳過空行
- 22. 用BufferedReader跳過行
- 23. 跳過/過濾表格行
- 24. ffmpeg轉換跳過音頻
- 25. 跳過轉換步驟
- 26. XML串行器跳過行
- 27. WebClient DownloadString()計數器?
- 28. WebClient的DownloadString卡住
- 29. WebClient()。DownloadString()掛在C#
- 30. readLine在跳出時跳過行
顯示美國U2 [R如何網上下載的代碼? – CodingDefined
您使用什麼代碼進行下載? – Vajura