c#检测新线路

c#检测新线路,c#,visual-studio-2012,richtextbox,newline,C#,Visual Studio 2012,Richtextbox,Newline,我试图解析来自web的数据,并在换行符处进行分离;但是indexof(“\n”)没有捕获它,但是richTextBox在单独的一行中显示所有内容。我做错了什么 字符串substr=substr.substr(substr.IndexOf(“\n”)) 为什么不直接使用 String.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None); 并将其读入数组?这会像你想要的那样“在换行时将其分开”为什么

我试图解析来自web的数据,并在换行符处进行分离;但是indexof(“\n”)没有捕获它,但是richTextBox在单独的一行中显示所有内容。我做错了什么

字符串substr=substr.substr(substr.IndexOf(“\n”))

为什么不直接使用

String.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None);
并将其读入数组?这会像你想要的那样“在换行时将其分开”

为什么不直接使用

String.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None);
并将其读入数组?这将像您所希望的那样“在换行符处将其分离”

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);
   } 
}
var行=新列表();
使用(StreamReader sr=newstreamreader(response.GetResponseSteam())
{
而((var line=sr.ReadLine())!=null)
{
行。添加(行);
} 
}
注意:这是未经测试的,超出了我的想象

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);
   } 
}
var行=新列表();
使用(StreamReader sr=newstreamreader(response.GetResponseSteam())
{
而((var line=sr.ReadLine())!=null)
{
行。添加(行);
} 
}
注意:这是未经测试的,超出了我的想象

这是我的工作

string toEmail ='your string here'    
var lstToEmail = toEmail.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
这是我的工作

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

“indexof(“\n”)没有捕获它”它返回的是-1还是错误的值?我该怎么做?没有捕获新行您可以发布您试图解析的内容吗?(或至少是片段)“indexof(\n”)“未捕获它”返回的是-1还是错误的值?我该怎么做?未捕获新行您可以发布您试图解析的内容吗?(或至少是代码片段)您是否将其分配给字符串数组?string[]lines=substr.Split(System.Environment.NewLine);仍然有一个错误“string.Split(params char[])的最佳重载匹配”'有一些无效的论点改变了try@jister:关于参数为空的
string[]lines=substr.Split();
如何?这将使用任何空白作为其分隔符。是否有效?是否将其分配给字符串数组?string[]lines=substr.Split(System.Environment.NewLine);仍有错误““string.Split(params char[])的最佳重载匹配具有一些无效的参数,这些参数导致了try@jister:对于参数为空的
string[]lines=substr.Split();
如何?这将使用任何空格作为分隔符。这样做有效吗?