Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单独阅读文本文件中的每个段落_C# - Fatal编程技术网

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');