2013-07-16 43 views
1

我試圖從網上和獨立的換行符分析數據;然而indexof(「\ n」)並沒有捕獲它,但是richTextBox在單獨的行中顯示了所有內容。我究竟做錯了什麼?C#檢測新線

串SUBSTR = substr.Substring(substr.IndexOf( 「\ n」));

+0

'* indexof(「\ n」)沒有捕獲它*'是否返回-1或錯誤的值? –

+0

至於在我將如何做? – jister

+0

不追趕新線 – jister

回答

1

你有

string url = "google.com/finance/getprices?i="; 
    + period + "&p=" 
     + days + "d&f=d,o,h,l,c,v&df=cpct&q=" + ticker; 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
textBox_Ticker.Text = url; 
StreamReader sr = new StreamReader(response.GetResponseStream()); 
string data = sr.ReadToEnd(); 
sr.Close(); 

現在,我打算把重點放在這裏的最後3線和替代下列方式

使用它們
var lines = new List<string>(); 
using(StreamReader sr = new StreamReader(response.GetResponseSteam()) 
{ 
    while((var line = sr.ReadLine()) != null) 
    { 
     lines.Add(line); 
    } 
} 

注:這是未經測試,並把我的頭

3

爲什麼不直接使用

String.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None); 

,並讀入一個數組中?這將「以換行分隔它」像你想

+0

這只是給了我一個錯誤。 – jister

+0

你把它分配給一個字符串數組嗎? – pcnThird

+0

string [] lines = substr.Split(System.Environment.NewLine); 仍然有一個錯誤「string.Split(params char [])'的最佳重載匹配有一些無效參數 – jister

0

的頂部這是我的工作。

string toEmail ='your string here'  
var lstToEmail = toEmail.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);