C# 单独阅读文本文件中的每个段落
我想读一个文本文件,其中包含多个段落,段落之间用新行分隔。如何单独阅读C# 单独阅读文本文件中的每个段落,c#,C#,我想读一个文本文件,其中包含多个段落,段落之间用新行分隔。如何单独阅读RichTextBox中的每个段落,以及如何通过表单中先前设计的按钮将下一个段落转到下一个段落,并将下一个段落返回到第一个段落。我的代码 private void LoadFile_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "txt files (*.txt)
RichTextBox
中的每个段落,以及如何通过表单中先前设计的按钮将下一个段落转到下一个段落,并将下一个段落返回到第一个段落。我的代码
private void LoadFile_Click(object sender, EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
dialog.Title = "Select a text file";
dialog.ShowDialog();
if (dialog.FileName != "")
{
System.IO.StreamReader reader = new System.IO.StreamReader(dialog.FileName);
string Text = reader.ReadToEnd();
reader.Close();
this.Input.TextChanged -= new System.EventHandler(this.Input_TextChanged);
Input.Clear();
Input.Text = Text;
}
}
使用String.split()。
然后在“下一步”按钮上遍历数组
(我知道这可能不是最优雅的解决方案,但它应该给出如何做的想法。)使用此代码
var text = File.ReadAllText(inputFilePath);
var paragraphs = text .Split('\n');
段落将是包含所有段落的字符串数组 好的,Dominik它工作得很好,但是如何像处理下一个按钮一样处理上一个按钮操作,但是使用索引--
而不是索引+
,并且注意数组边界索引<0
和索引>=arraylength
在按钮单击事件中取消这个.Input.TextChanged
事件有什么关系?
var text = File.ReadAllText(inputFilePath);
var paragraphs = text .Split('\n');