2013-07-16 8 views
1

Я пытаюсь проанализировать данные из Интернета и разделить на разрывы строк; однако indexof ("\ n") не поймает его, но richTextBox показывает все на отдельной строке. Что я делаю не так?C# обнаружить новую строку

string 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

Строка [] 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); 
Смежные вопросы