C#TextBox仅显示一行字符串,但Debug.WriteLine显示正确

C#TextBox仅显示一行字符串,但Debug.WriteLine显示正确,c#,debugging,foreach,textbox,C#,Debugging,Foreach,Textbox,即时窗口显示所有字符串数据(多行),但如果我尝试将其导出到txt文件或将文本设置为textbox,它会自动显示1行数据。 编辑: 这个问题表述得很糟糕,上面Debug.WriteLine中的代码显示了大约60行字符串的整个值,而在TextBox.Text=hrefValue上,Debug到WriteLine的转换只显示了1行 foreach (HtmlNode href in DOCMAIN.DocumentNode.SelectNodes("//a[@href]"))

即时窗口显示所有字符串数据(多行),但如果我尝试将其导出到txt文件或将文本设置为textbox,它会自动显示1行数据。 编辑:

这个问题表述得很糟糕,上面Debug.WriteLine中的代码显示了大约60行字符串的整个值,而在TextBox.Text=hrefValue上,Debug到WriteLine的转换只显示了1行

foreach (HtmlNode href in DOCMAIN.DocumentNode.SelectNodes("//a[@href]"))                              //GETTING MATCHES INFO
             {
                // Get the value of the HREF attribute                   
                string hrefValue = href.GetAttributeValue("href", string.Empty);                   
                                                     Debug.WriteLine(hrefValue);

             }
通过在每个foreach循环中添加行来解决。
感谢TaW提供的有关即时窗口的提示

文本框是否设置为多行?为什么href属性包含多行?我已经有多行了,Crowcoder正在生成它,我是指行,我需要找到解决方案,将生成的行主动保存到txt或文本框。即时窗口强制执行行拆分/文本换行,误导你相信事实上有多条线;因为字符串可能不包含空格,所以它不会出现在文本框中,当然也不会出现在文件中。。如果没有显示其他输出变体的代码,那么就不可能帮助超越推测!但如果我想将完整字符串hrefValue保存到txt文件或将其文本数据分配到TextBox,我只看到一行,它包含更多内容,请尽可能避免使其变得昂贵。改为使用AppendText()。要确保它不会失控,当你添加太多的文本时,你必须扔掉旧的文本行,文本框会因为太多的文本而变得非常低效。与System.String所遭遇的灾难完全相同,您没有与之等效的StringBuilder。实际上,StringBuilder是这里的正确解决方案,在foreach循环中更新文本框是没有意义的。
textBox1.Text += System.Environment.NewLine + hrefValue;